android / android/android-test

Migrate to Python 3

Offen
#609 2 Kommentare 11 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
1.2k
Forks
342
Ø Merge
11 Std. 29 Min.
Gemergte PRs (30 T.)
2

Beschreibung

10 months ago, daf2db024fc249cc0b14b0553f0673416a877792 added a flag to force Python 2 (PY2), but it's now (3 months ago) officially [sunset](https://www.python.org/doc/sunset-python-2/). With bazel 2.2.0, I can no longer build or run instrumentation tests. I tried to migrate bits to python3 in an ad-hoc hacky way, but it turned out to be a rabbit hole filled with protobufs, so I gave up. The files I did touch were pretty easy to fix (some `StringIO` -> `io`, `print ''` -> `print('')`, `ConfigParser` -> `configparser`, etc.). I gave up when I came across generated `_pb2.py` files.

Please migrate to python3 and drop support for python2.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginnen Sie damit, das durch den Commit daf2db024fc249cc0b14b0553f0673416a877792 eingeführte PY2-Flag und die an der Migration beteiligten generierten _pb2.py-Dateien zu lokalisieren. Führen Sie die Instrumentierungstests mit Bazel 2.2.0 unter Python 3 aus, und betrachten Sie die Arbeit als abgeschlossen, wenn die Unterstützung für Python 2 entfernt wurde und die Tests erfolgreich erstellt und ausgeführt werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
build-system, testing
Issue-Typ
Refactoring
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

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