Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Crash on triple quoted string with line continuation

Abierto
#713 10 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

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

Línea de trabajo

Reproduce el fallo con la entrada mostrada de demo.py y, a continuación, inspeccione continued_indentation en pycodestyle.py, donde el traceback informa de la asignación de lista que falla. El trabajo estará terminado cuando pycodestyle ya no falle con esta cadena entre comillas triples que contiene una continuación de línea y la regresión esté cubierta por las pruebas del proyecto, si corresponde.

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

Descripción

Given the file:

foo = \
    """bar
"""

pycodestyle 2.3.1 crashes:

$ pycodestyle demo.py
Traceback (most recent call last):
  File "/users/is/whughes/pyenvs/research3/bin/pycodestyle", line 11, in <module>
    sys.exit(_main())
  File "/users/is/whughes/pyenvs/research3/lib/python2.7/site-packages/pycodestyle.py", line 2309, in _main
    report = style_guide.check_files()
  File "/users/is/whughes/pyenvs/research3/lib/python2.7/site-packages/pycodestyle.py", line 2010, in check_files
    runner(path)
  File "/users/is/whughes/pyenvs/research3/lib/python2.7/site-packages/pycodestyle.py", line 2022, in input_file
    return fchecker.check_all(expected=expected, line_offset=line_offset)
  File "/users/is/whughes/pyenvs/research3/lib/python2.7/site-packages/pycodestyle.py", line 1785, in check_all
    self.check_logical()
  File "/users/is/whughes/pyenvs/research3/lib/python2.7/site-packages/pycodestyle.py", line 1663, in check_logical
    for offset, text in self.run_check(check, argument_names) or ():
  File "/users/is/whughes/pyenvs/research3/lib/python2.7/site-packages/pycodestyle.py", line 633, in continued_indentation
    rel_indent[end[0] - first_row] = rel_indent[row]
IndexError: list assignment index out of range

This looks like a regression on #388.

Lenguaje dominante
Python
Estrellas
5.2k
Forks
760
Merge medio
5 h 56 min
PR fusionados (30 d)
3

Preparar el entorno

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/pycodestyle

Todos los issues de PyCQA/pycodestyle

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.