finds mangled globals and freevars undefined/unused

Abierto
#267 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python
Área
tooling

Línea de trabajo

Ejecuta el ejemplo de Python proporcionado mediante pyflakes y confirma cómo se informa de la variable global o libre transformada. Sigue la ruta de resolución de nombres que produce la advertencia de nombre no definido y añade una prueba de regresión para el ejemplo. El trabajo estará terminado cuando el nombre transformado válido ya no se informe como no definido, mientras que los nombres realmente no definidos sigan informándose.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug help wanted

Original report by tagrain on Launchpad:


Please describe how you installed Flake8

Example:

python3 -m venv ~/.virtualenvs/flake8
workon flake8
pip install -U pip setuptools wheel
pip install flake8 flake8-commas

Please provide the exact, unmodified output of flake8 --bug-report

nah

Please describe the problem or feature
flake8 thinks that mangled globals or freevars are undefined in:

def _Ham__spam(value):
     value + ' yes mangling really works like this'

class Ham:
     def foo(self, value):
        return __spam(value)

If this is a bug report, please explain with examples (and example code) what you expected to happen and what actually happened.

I expected __spam to be considered defined, because it is.

Lenguaje dominante
Python
Estrellas
1.5k
Forks
205
Merge medio
1 d 2 h
PR fusionados (30 d)
5

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de PyCQA/pyflakes

Todos los issues de PyCQA/pyflakes

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.