android / android/android-test
Migrate to Python 3
- 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
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