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/)ReliabilityAdvertencia
[
__eq__ no se invalida al agregar atributos](https://codeql.github.com/codeql-query-help/python/py-missing-equals/)ReliabilityAdvertencia
[
__init__ método invalidado de llamadas de método](https://codeql.github.com/codeql-query-help/python/py-init-calls-subclass/)ReliabilityAdvertencia
[
__init__ method es un generador](https://codeql.github.com/codeql-query-help/python/py-init-method-is-generator/)ReliabilityError
[
__init__ method devuelve un valor](https://codeql.github.com/codeql-query-help/python/py-explicit-return-in-init/)ReliabilityError
[
__iter__ method devuelve un objeto que no es un iterador](https://codeql.github.com/codeql-query-help/python/py-iter-returns-non-iterator/)ReliabilityError
Una declaración assert tiene un efecto secundarioReliabilityError
Aserción de una tuplaReliabilityError
La comparación usando es cuando los operandos son compatibles con __eq__ReliabilityAdvertencia
Atributos conflictivos en clases baseReliabilityAdvertencia
Vacío exceptoReliabilityRecomendación
Error de codificaciónReliabilityError
El bloque except gestiona 'BaseException'ReliabilityRecomendación
No se define la exportación explícitaReliabilityError
Retornos explícitos mezclados con retornos implícitos (fall through)ReliabilityRecomendación
El archivo no siempre está cerradoReliabilityAdvertencia
El primer argumento para super() no es una clase envolventeReliabilityError
El objeto formateado no es un mapeoReliabilityError
Formato de cadenas combina campos numerados implícita y explícitamenteReliabilityError
Aumento ilegalReliabilityError
Ordenación incompletaReliabilityAdvertencia
Igualdad incoherente y hashingReliabilityAdvertencia
Igualdad y desigualdad incoherentesReliabilityAdvertencia
Orden de resolución de métodos incoherenteReliabilityError
Iterable puede ser una cadena o una secuencia.ReliabilityError
Iterator no devuelve sí mismo desde el __iter__ métodoReliabilityError
Captura de variables de bucleReliabilityError
Tal vez falte "self" en comparaciónReliabilityAdvertencia
Prueba de pertenencia con un elemento no contenedorReliabilityError
Error de coincidencia entre la firma y el uso de un método invalidadoReliabilityRecomendación
Error de coincidencia entre la firma y el uso de un método de invalidaciónReliabilityError
Error de desajuste en asignación múltipleReliabilityError
Falta la llamada a superclase __del__ durante la destrucción de objetosReliabilityError
Falta una llamada a superclase __init__ durante la inicialización del objetoReliabilityError
Faltan argumentos con nombre en la llamada de formatoReliabilityError
Falta parte del grupo especial en la expresión regularReliabilityAdvertencia
Modificación del diccionario devuelto por locals()ReliabilityAdvertencia
Modificación del parámetro con el valor predeterminadoReliabilityError
Varias llamadas a __del__ durante la destrucción del objetoReliabilityAdvertencia
Varias llamadas a __init__ durante la inicialización de objetosReliabilityAdvertencia
Mutación del descriptor en __get__ o __set__ métodoReliabilityError
Bucles anidados con la misma variable reutilizada después del cuerpo del bucle internoReliabilityError
Llamada no invocableReliabilityError
No excepción en la cláusula 'except'ReliabilityError
El iterable no utilizado en el bucle forReliabilityError
Excepción no estándar generada en un método especialReliabilityRecomendación
Levantamiento NotImplementedReliabilityAdvertencia
Asignación redundanteReliabilityError
Devolver tuplas con longitudes variablesReliabilityRecomendación
Error de coincidencia de firma en el método de invalidaciónReliabilityAdvertencia
El método especial tiene una firma incorrectaReliabilityError
El atributo de superclase sobrescribe el método de la subclaseReliabilityError
Variable de iteración de bucle sospechosa sin usarReliabilityError
Error de sintaxisReliabilityError
Probar la igualdad con NoneReliabilityRecomendación
Muy pocos argumentos en la llamada de formatoReliabilityError
Hash de objeto no guardadoReliabilityError
Caret inigualable en la expresión regularReliabilityError
Dólar no coincideble en expresión regularReliabilityError
Bloque inaccesible exceptReliabilityError
Carácter de formato no admitidoReliabilityError
Objeto de excepción sin usarReliabilityError
Uso de una instrucción de impresión en el nivel de móduloReliabilityRecomendación
Uso de exit() o quit()ReliabilityAdvertencia
Nombre incorrecto de un argumento en una llamadaReliabilityError
Nombre incorrecto de un argumento en una instancia de claseReliabilityError
Número incorrecto de argumentos para el formatoReliabilityError
Número incorrecto de argumentos en una llamadaReliabilityError
Número incorrecto de argumentos en una creación de instancias de claseReliabilityError