Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

E501: Combining diacritics counted against line length

Offen
#856 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

@reynoldsnlp arbeitet bereits daran.

Seit 30.5.2019.

  • #869 von @reynoldsnlp — offen

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
45/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Veraltet
Tech-Stack
python
Bereich
tooling

Rechercherichtung

Beginne damit, die E501-Zeilenlängenprüfung im Python-Quellcode des Repositorys nachzuverfolgen und ihr Verhalten beim Zählen von Zeichen mit den Beispielen für kombinierende diakritische Zeichen in diesem Issue zu vergleichen. Bestätige, dass visuell kürzere Zeilen E501 nicht mehr auslösen, während gewöhnliche Zeichen weiterhin gezählt werden, und füge Tests hinzu oder aktualisiere sie, falls die bestehende Teststruktur einen geeigneten Ort erkennen lässt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

It looks like unicode combining diacritics are counted as full characters, which causes E501 to fire, even when it is visually less than 79 characters:

text = ['ся́ду', 'твёрдый', 'ю́бкой', 'ба́юшки', 'опя́ть', 'съе́сть', 'жи́ть', 'éли']
a = 'а́́́́́́́́́́́́́́́́́́́'

It seems to me that combining characters should be excluded from the count.

Vorherrschende Sprache
Python
Sterne
5.2k
Forks
762
Ø Merge
8 Std. 11 Min.
Gemergte PRs (30 T.)
4

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus PyCQA/pycodestyle

Alle Issues in PyCQA/pycodestyle

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.