Set recipes support to python3 only.

This is the last step on the migration of the recipes to python3.

Change-Id: I2c42384a1a9a4dd3f9152149d251f37bb728281f
Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/20142
Commit-Queue: Godofredo Contreras <godofredoc@google.com>
Reviewed-by: Casey Hillers <chillers@google.com>
diff --git a/recipe_modules/adhoc_validation/__init__.py b/recipe_modules/adhoc_validation/__init__.py
index 06c573e..588adc5 100644
--- a/recipe_modules/adhoc_validation/__init__.py
+++ b/recipe_modules/adhoc_validation/__init__.py
@@ -1,4 +1,4 @@
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/osx_sdk',
diff --git a/recipe_modules/adhoc_validation/examples/full.py b/recipe_modules/adhoc_validation/examples/full.py
index 8e22502..2bc6ad9 100644
--- a/recipe_modules/adhoc_validation/examples/full.py
+++ b/recipe_modules/adhoc_validation/examples/full.py
@@ -4,7 +4,7 @@
 
 from recipe_engine.post_process import DoesNotRun, Filter, StatusFailure
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/adhoc_validation',
diff --git a/recipe_modules/android_virtual_device/__init__.py b/recipe_modules/android_virtual_device/__init__.py
index e3e52c1..2b26da4 100644
--- a/recipe_modules/android_virtual_device/__init__.py
+++ b/recipe_modules/android_virtual_device/__init__.py
@@ -1,4 +1,4 @@
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipe_modules/android_virtual_device/examples/full.py b/recipe_modules/android_virtual_device/examples/full.py
index 5c6d651..59cfc44 100644
--- a/recipe_modules/android_virtual_device/examples/full.py
+++ b/recipe_modules/android_virtual_device/examples/full.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/android_virtual_device',
diff --git a/recipe_modules/bucket_util/__init__.py b/recipe_modules/bucket_util/__init__.py
index da09d3b..5d669a1 100644
--- a/recipe_modules/bucket_util/__init__.py
+++ b/recipe_modules/bucket_util/__init__.py
@@ -1,4 +1,4 @@
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipe_modules/bucket_util/examples/full.py b/recipe_modules/bucket_util/examples/full.py
index 0f6ee49..baf93a7 100644
--- a/recipe_modules/bucket_util/examples/full.py
+++ b/recipe_modules/bucket_util/examples/full.py
@@ -4,7 +4,7 @@
 
 from recipe_engine.post_process import DropExpectation
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/bucket_util',
diff --git a/recipe_modules/build_util/__init__.py b/recipe_modules/build_util/__init__.py
index 67d669b..9d1b4a3 100644
--- a/recipe_modules/build_util/__init__.py
+++ b/recipe_modules/build_util/__init__.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipe_modules/build_util/examples/full.py b/recipe_modules/build_util/examples/full.py
index e62d488..f9a4384 100644
--- a/recipe_modules/build_util/examples/full.py
+++ b/recipe_modules/build_util/examples/full.py
@@ -4,7 +4,7 @@
 
 from recipe_engine.post_process import DoesNotRun, Filter, StatusFailure
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/build_util',
diff --git a/recipe_modules/devicelab_osx_sdk/__init__.py b/recipe_modules/devicelab_osx_sdk/__init__.py
index 19f05cd..4a4af7f 100644
--- a/recipe_modules/devicelab_osx_sdk/__init__.py
+++ b/recipe_modules/devicelab_osx_sdk/__init__.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'recipe_engine/cipd',
diff --git a/recipe_modules/devicelab_osx_sdk/examples/full.py b/recipe_modules/devicelab_osx_sdk/examples/full.py
index 311c546..af97106 100644
--- a/recipe_modules/devicelab_osx_sdk/examples/full.py
+++ b/recipe_modules/devicelab_osx_sdk/examples/full.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
   'flutter/devicelab_osx_sdk',
diff --git a/recipe_modules/display_util/__init__.py b/recipe_modules/display_util/__init__.py
index 484b09c..80d1127 100644
--- a/recipe_modules/display_util/__init__.py
+++ b/recipe_modules/display_util/__init__.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     "recipe_engine/buildbucket",
diff --git a/recipe_modules/display_util/examples/display_builds.py b/recipe_modules/display_util/examples/display_builds.py
index 5b08a54..aa20649 100644
--- a/recipe_modules/display_util/examples/display_builds.py
+++ b/recipe_modules/display_util/examples/display_builds.py
@@ -4,7 +4,7 @@
 
 from recipe_engine.recipe_api import Property
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     "flutter/display_util",
diff --git a/recipe_modules/display_util/examples/display_tasks.py b/recipe_modules/display_util/examples/display_tasks.py
index 2da55a4..c9a6882 100644
--- a/recipe_modules/display_util/examples/display_tasks.py
+++ b/recipe_modules/display_util/examples/display_tasks.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     "flutter/display_util",
diff --git a/recipe_modules/firebase/__init__.py b/recipe_modules/firebase/__init__.py
index ff183cf..7c345ee 100644
--- a/recipe_modules/firebase/__init__.py
+++ b/recipe_modules/firebase/__init__.py
@@ -1,4 +1,4 @@
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'recipe_engine/context',
diff --git a/recipe_modules/firebase/examples/full.py b/recipe_modules/firebase/examples/full.py
index 42be8e6..16fd705 100644
--- a/recipe_modules/firebase/examples/full.py
+++ b/recipe_modules/firebase/examples/full.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/firebase',
diff --git a/recipe_modules/flutter_deps/__init__.py b/recipe_modules/flutter_deps/__init__.py
index 380bade..763c7d2 100644
--- a/recipe_modules/flutter_deps/__init__.py
+++ b/recipe_modules/flutter_deps/__init__.py
@@ -1,4 +1,4 @@
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/android_virtual_device',
diff --git a/recipe_modules/flutter_deps/examples/full.py b/recipe_modules/flutter_deps/examples/full.py
index 913df9c..85855e4 100644
--- a/recipe_modules/flutter_deps/examples/full.py
+++ b/recipe_modules/flutter_deps/examples/full.py
@@ -4,7 +4,7 @@
 
 from recipe_engine.post_process import DoesNotRun, Filter, StatusFailure
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/flutter_deps',
diff --git a/recipe_modules/fuchsia_util/__init__.py b/recipe_modules/fuchsia_util/__init__.py
index da3b6a3..591eb71 100644
--- a/recipe_modules/fuchsia_util/__init__.py
+++ b/recipe_modules/fuchsia_util/__init__.py
@@ -1,4 +1,4 @@
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/gsutil',
diff --git a/recipe_modules/fuchsia_util/examples/full.py b/recipe_modules/fuchsia_util/examples/full.py
index 7076f4e..b470974 100644
--- a/recipe_modules/fuchsia_util/examples/full.py
+++ b/recipe_modules/fuchsia_util/examples/full.py
@@ -4,7 +4,7 @@
 
 from recipe_engine.recipe_api import Property
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/fuchsia_util',
diff --git a/recipe_modules/job/__init__.py b/recipe_modules/job/__init__.py
index 1a2ebea..0045121 100644
--- a/recipe_modules/job/__init__.py
+++ b/recipe_modules/job/__init__.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     "recipe_engine/buildbucket",
diff --git a/recipe_modules/job/examples/full.py b/recipe_modules/job/examples/full.py
index 9f63781..0dfad2a 100644
--- a/recipe_modules/job/examples/full.py
+++ b/recipe_modules/job/examples/full.py
@@ -4,7 +4,7 @@
 
 from recipe_engine.recipe_api import Property
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     "flutter/job",
diff --git a/recipe_modules/kms/__init__.py b/recipe_modules/kms/__init__.py
index 2e11159..9c46980 100644
--- a/recipe_modules/kms/__init__.py
+++ b/recipe_modules/kms/__init__.py
@@ -1,4 +1,4 @@
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/gsutil',
diff --git a/recipe_modules/kms/examples/full.py b/recipe_modules/kms/examples/full.py
index 0272ca0..45562ea 100644
--- a/recipe_modules/kms/examples/full.py
+++ b/recipe_modules/kms/examples/full.py
@@ -4,7 +4,7 @@
 
 from recipe_engine.post_process import (Filter)
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/kms',
diff --git a/recipe_modules/logs_util/__init__.py b/recipe_modules/logs_util/__init__.py
index 0f0d6c3..1509627 100644
--- a/recipe_modules/logs_util/__init__.py
+++ b/recipe_modules/logs_util/__init__.py
@@ -1,4 +1,4 @@
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/gsutil',
diff --git a/recipe_modules/logs_util/examples/full.py b/recipe_modules/logs_util/examples/full.py
index b4c4ceb..6544740 100644
--- a/recipe_modules/logs_util/examples/full.py
+++ b/recipe_modules/logs_util/examples/full.py
@@ -5,7 +5,7 @@
 from PB.recipe_modules.recipe_engine.swarming import properties
 from recipe_engine.post_process import DoesNotRun, Filter, StatusFailure
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/logs_util',
diff --git a/recipe_modules/os_utils/__init__.py b/recipe_modules/os_utils/__init__.py
index 907ee7d..579d2b0 100644
--- a/recipe_modules/os_utils/__init__.py
+++ b/recipe_modules/os_utils/__init__.py
@@ -1,4 +1,4 @@
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/repo_util',
diff --git a/recipe_modules/os_utils/examples/full.py b/recipe_modules/os_utils/examples/full.py
index 2fa5bcd..664664d 100644
--- a/recipe_modules/os_utils/examples/full.py
+++ b/recipe_modules/os_utils/examples/full.py
@@ -5,7 +5,7 @@
 from PB.recipe_modules.recipe_engine.swarming import properties
 from recipe_engine.post_process import DoesNotRun, Filter, StatusFailure
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/os_utils',
diff --git a/recipe_modules/osx_sdk/__init__.py b/recipe_modules/osx_sdk/__init__.py
index 39d8d1c..3bd3fb9 100644
--- a/recipe_modules/osx_sdk/__init__.py
+++ b/recipe_modules/osx_sdk/__init__.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'recipe_engine/cipd',
diff --git a/recipe_modules/osx_sdk/examples/full.py b/recipe_modules/osx_sdk/examples/full.py
index 345156f..9aef0a8 100644
--- a/recipe_modules/osx_sdk/examples/full.py
+++ b/recipe_modules/osx_sdk/examples/full.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
   'flutter/osx_sdk',
diff --git a/recipe_modules/repo_util/__init__.py b/recipe_modules/repo_util/__init__.py
index 88e2291..4e2105d 100644
--- a/recipe_modules/repo_util/__init__.py
+++ b/recipe_modules/repo_util/__init__.py
@@ -1,4 +1,4 @@
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/bot_update',
diff --git a/recipe_modules/repo_util/examples/full.py b/recipe_modules/repo_util/examples/full.py
index 3928d90..10d35fa 100644
--- a/recipe_modules/repo_util/examples/full.py
+++ b/recipe_modules/repo_util/examples/full.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/repo_util',
diff --git a/recipe_modules/repo_util/examples/unsupported.py b/recipe_modules/repo_util/examples/unsupported.py
index 7816644..bbbdb05 100644
--- a/recipe_modules/repo_util/examples/unsupported.py
+++ b/recipe_modules/repo_util/examples/unsupported.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/repo_util',
diff --git a/recipe_modules/retry/__init__.py b/recipe_modules/retry/__init__.py
index d50c10c..ac469cc 100644
--- a/recipe_modules/retry/__init__.py
+++ b/recipe_modules/retry/__init__.py
@@ -1,4 +1,4 @@
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/test_utils',
diff --git a/recipe_modules/retry/examples/full.py b/recipe_modules/retry/examples/full.py
index 084b738..58a21b6 100644
--- a/recipe_modules/retry/examples/full.py
+++ b/recipe_modules/retry/examples/full.py
@@ -4,7 +4,7 @@
 
 from recipe_engine.recipe_api import Property
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/retry',
diff --git a/recipe_modules/sdk/__init__.py b/recipe_modules/sdk/__init__.py
index bda67a1..6177120 100644
--- a/recipe_modules/sdk/__init__.py
+++ b/recipe_modules/sdk/__init__.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'fuchsia/gsutil',
diff --git a/recipe_modules/sdk/examples/full.py b/recipe_modules/sdk/examples/full.py
index a9ec079..09928c8 100644
--- a/recipe_modules/sdk/examples/full.py
+++ b/recipe_modules/sdk/examples/full.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/sdk',
diff --git a/recipe_modules/shard_util/__init__.py b/recipe_modules/shard_util/__init__.py
index e029796..ed74a4c 100644
--- a/recipe_modules/shard_util/__init__.py
+++ b/recipe_modules/shard_util/__init__.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'recipe_engine/buildbucket',
diff --git a/recipe_modules/shard_util/examples/full.py b/recipe_modules/shard_util/examples/full.py
index fba65d8..ff9a119 100644
--- a/recipe_modules/shard_util/examples/full.py
+++ b/recipe_modules/shard_util/examples/full.py
@@ -4,7 +4,7 @@
 
 from recipe_engine.post_process import DoesNotRun, Filter, StatusFailure
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/shard_util',
diff --git a/recipe_modules/shard_util_v2/__init__.py b/recipe_modules/shard_util_v2/__init__.py
index e4fba09..8237219 100644
--- a/recipe_modules/shard_util_v2/__init__.py
+++ b/recipe_modules/shard_util_v2/__init__.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'recipe_engine/buildbucket',
diff --git a/recipe_modules/shard_util_v2/examples/full.py b/recipe_modules/shard_util_v2/examples/full.py
index fa083b7..57be634 100644
--- a/recipe_modules/shard_util_v2/examples/full.py
+++ b/recipe_modules/shard_util_v2/examples/full.py
@@ -6,7 +6,7 @@
 
 from PB.go.chromium.org.luci.buildbucket.proto import common as common_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/shard_util_v2',
diff --git a/recipe_modules/ssh/__init__.py b/recipe_modules/ssh/__init__.py
index 67a9eaa..a524c35 100644
--- a/recipe_modules/ssh/__init__.py
+++ b/recipe_modules/ssh/__init__.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'recipe_engine/buildbucket',
diff --git a/recipe_modules/ssh/examples/full.py b/recipe_modules/ssh/examples/full.py
index 332ee90..696419d 100644
--- a/recipe_modules/ssh/examples/full.py
+++ b/recipe_modules/ssh/examples/full.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/ssh',
diff --git a/recipe_modules/test_utils/__init__.py b/recipe_modules/test_utils/__init__.py
index f91503c..6347824 100644
--- a/recipe_modules/test_utils/__init__.py
+++ b/recipe_modules/test_utils/__init__.py
@@ -1,4 +1,4 @@
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'recipe_engine/context',
diff --git a/recipe_modules/test_utils/examples/full.py b/recipe_modules/test_utils/examples/full.py
index 20d09ef..0790695 100644
--- a/recipe_modules/test_utils/examples/full.py
+++ b/recipe_modules/test_utils/examples/full.py
@@ -5,7 +5,7 @@
 from PB.recipe_modules.recipe_engine.swarming import properties
 from recipe_engine.post_process import DoesNotRun, Filter, StatusFailure
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/test_utils',
diff --git a/recipe_modules/token_util/__init__.py b/recipe_modules/token_util/__init__.py
index 931ce04..a6f1ccc 100644
--- a/recipe_modules/token_util/__init__.py
+++ b/recipe_modules/token_util/__init__.py
@@ -1,4 +1,4 @@
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'recipe_engine/file',
diff --git a/recipe_modules/token_util/examples/full.py b/recipe_modules/token_util/examples/full.py
index 0c831d0..aaae294 100644
--- a/recipe_modules/token_util/examples/full.py
+++ b/recipe_modules/token_util/examples/full.py
@@ -4,7 +4,7 @@
 
 from recipe_engine.recipe_api import Property
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/token_util',
diff --git a/recipe_modules/vdl/__init__.py b/recipe_modules/vdl/__init__.py
index eadf181..dddab77 100644
--- a/recipe_modules/vdl/__init__.py
+++ b/recipe_modules/vdl/__init__.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/sdk',
diff --git a/recipe_modules/vdl/examples/full.py b/recipe_modules/vdl/examples/full.py
index 7b2239e..4188827 100644
--- a/recipe_modules/vdl/examples/full.py
+++ b/recipe_modules/vdl/examples/full.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/vdl',
diff --git a/recipe_modules/web_util/__init__.py b/recipe_modules/web_util/__init__.py
index 4606495..a582832 100644
--- a/recipe_modules/web_util/__init__.py
+++ b/recipe_modules/web_util/__init__.py
@@ -1,4 +1,4 @@
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/git',
diff --git a/recipe_modules/web_util/examples/full.py b/recipe_modules/web_util/examples/full.py
index 4b86f11..34f8d8d 100644
--- a/recipe_modules/web_util/examples/full.py
+++ b/recipe_modules/web_util/examples/full.py
@@ -4,7 +4,7 @@
 
 from recipe_engine.post_process import DoesNotRun, Filter, StatusFailure
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/web_util',
diff --git a/recipe_modules/yaml/__init__.py b/recipe_modules/yaml/__init__.py
index b0ddcc7..b93b227 100644
--- a/recipe_modules/yaml/__init__.py
+++ b/recipe_modules/yaml/__init__.py
@@ -1,4 +1,4 @@
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'recipe_engine/file',
diff --git a/recipe_modules/yaml/examples/full.py b/recipe_modules/yaml/examples/full.py
index 9c02c96..b9142cf 100644
--- a/recipe_modules/yaml/examples/full.py
+++ b/recipe_modules/yaml/examples/full.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/yaml',
diff --git a/recipe_modules/zip/__init__.py b/recipe_modules/zip/__init__.py
index 4386a1e..d0321b8 100644
--- a/recipe_modules/zip/__init__.py
+++ b/recipe_modules/zip/__init__.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
   'recipe_engine/json',
diff --git a/recipe_modules/zip/examples/full.py b/recipe_modules/zip/examples/full.py
index ccf3d56..564b426 100644
--- a/recipe_modules/zip/examples/full.py
+++ b/recipe_modules/zip/examples/full.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
   'flutter/zip',
diff --git a/recipes/cocoon/cocoon.py b/recipes/cocoon/cocoon.py
index aa42aad..90b2a79 100644
--- a/recipes/cocoon/cocoon.py
+++ b/recipes/cocoon/cocoon.py
@@ -4,7 +4,7 @@
 
 """Recipe for cocoon repository tests."""
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/repo_util',
diff --git a/recipes/cocoon/device_doctor.py b/recipes/cocoon/device_doctor.py
index 46a5db0..9419047 100644
--- a/recipes/cocoon/device_doctor.py
+++ b/recipes/cocoon/device_doctor.py
@@ -4,7 +4,7 @@
 
 from recipe_engine.recipe_api import Property
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/repo_util',
diff --git a/recipes/devicelab/devicelab_drone.py b/recipes/devicelab/devicelab_drone.py
index 865a630..2fbd8ea 100644
--- a/recipes/devicelab/devicelab_drone.py
+++ b/recipes/devicelab/devicelab_drone.py
@@ -5,7 +5,7 @@
 from recipe_engine.recipe_api import Property
 
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/devicelab_osx_sdk',
diff --git a/recipes/devicelab/devicelab_drone_2_5_0.py b/recipes/devicelab/devicelab_drone_2_5_0.py
index 3961f9d..15e8527 100644
--- a/recipes/devicelab/devicelab_drone_2_5_0.py
+++ b/recipes/devicelab/devicelab_drone_2_5_0.py
@@ -3,7 +3,7 @@
 # found in the LICENSE file.
 
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/devicelab_osx_sdk',
diff --git a/recipes/devicelab/devicelab_drone_2_6_0.py b/recipes/devicelab/devicelab_drone_2_6_0.py
index 0b204ff..d01e3d4 100644
--- a/recipes/devicelab/devicelab_drone_2_6_0.py
+++ b/recipes/devicelab/devicelab_drone_2_6_0.py
@@ -4,7 +4,7 @@
 
 from recipe_engine.recipe_api import Property
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/devicelab_osx_sdk',
diff --git a/recipes/devicelab/devicelab_drone_2_7_0.py b/recipes/devicelab/devicelab_drone_2_7_0.py
index db290c9..6539ab9 100644
--- a/recipes/devicelab/devicelab_drone_2_7_0.py
+++ b/recipes/devicelab/devicelab_drone_2_7_0.py
@@ -5,7 +5,7 @@
 
 from recipe_engine.recipe_api import Property
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 
 DEPS = [
diff --git a/recipes/devicelab/devicelab_drone_2_8_0.py b/recipes/devicelab/devicelab_drone_2_8_0.py
index 865a630..2fbd8ea 100644
--- a/recipes/devicelab/devicelab_drone_2_8_0.py
+++ b/recipes/devicelab/devicelab_drone_2_8_0.py
@@ -5,7 +5,7 @@
 from recipe_engine.recipe_api import Property
 
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/devicelab_osx_sdk',
diff --git a/recipes/engine.py b/recipes/engine.py
index 7e522e9..e4450ba 100644
--- a/recipes/engine.py
+++ b/recipes/engine.py
@@ -10,7 +10,7 @@
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/engine_arm.py b/recipes/engine/engine_arm.py
index cd420e9..69bff88 100644
--- a/recipes/engine/engine_arm.py
+++ b/recipes/engine/engine_arm.py
@@ -10,7 +10,7 @@
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/engine_arm_2_5_0.py b/recipes/engine/engine_arm_2_5_0.py
index 8e6c3de..b6e4b4a 100644
--- a/recipes/engine/engine_arm_2_5_0.py
+++ b/recipes/engine/engine_arm_2_5_0.py
@@ -10,7 +10,7 @@
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/engine_arm_2_6_0.py b/recipes/engine/engine_arm_2_6_0.py
index cd420e9..69bff88 100644
--- a/recipes/engine/engine_arm_2_6_0.py
+++ b/recipes/engine/engine_arm_2_6_0.py
@@ -10,7 +10,7 @@
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/engine_arm_2_7_0.py b/recipes/engine/engine_arm_2_7_0.py
index cd420e9..69bff88 100644
--- a/recipes/engine/engine_arm_2_7_0.py
+++ b/recipes/engine/engine_arm_2_7_0.py
@@ -10,7 +10,7 @@
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/engine_arm_2_8_0.py b/recipes/engine/engine_arm_2_8_0.py
index cd420e9..69bff88 100644
--- a/recipes/engine/engine_arm_2_8_0.py
+++ b/recipes/engine/engine_arm_2_8_0.py
@@ -10,7 +10,7 @@
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/engine_metrics.py b/recipes/engine/engine_metrics.py
index e3f542a..67a9877 100644
--- a/recipes/engine/engine_metrics.py
+++ b/recipes/engine/engine_metrics.py
@@ -5,7 +5,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/engine_metrics_2_5_0.py b/recipes/engine/engine_metrics_2_5_0.py
index b3a1616..b867fab 100644
--- a/recipes/engine/engine_metrics_2_5_0.py
+++ b/recipes/engine/engine_metrics_2_5_0.py
@@ -5,7 +5,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/engine_metrics_2_6_0.py b/recipes/engine/engine_metrics_2_6_0.py
index 19008a4..6a477c6 100644
--- a/recipes/engine/engine_metrics_2_6_0.py
+++ b/recipes/engine/engine_metrics_2_6_0.py
@@ -5,7 +5,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/engine_metrics_2_7_0.py b/recipes/engine/engine_metrics_2_7_0.py
index e3f542a..67a9877 100644
--- a/recipes/engine/engine_metrics_2_7_0.py
+++ b/recipes/engine/engine_metrics_2_7_0.py
@@ -5,7 +5,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/engine_metrics_2_8_0.py b/recipes/engine/engine_metrics_2_8_0.py
index e3f542a..67a9877 100644
--- a/recipes/engine/engine_metrics_2_8_0.py
+++ b/recipes/engine/engine_metrics_2_8_0.py
@@ -5,7 +5,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/framework_smoke.py b/recipes/engine/framework_smoke.py
index 14ff693..516fdeb 100644
--- a/recipes/engine/framework_smoke.py
+++ b/recipes/engine/framework_smoke.py
@@ -12,7 +12,7 @@
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/build_util',
diff --git a/recipes/engine/framework_smoke_2_5_0.py b/recipes/engine/framework_smoke_2_5_0.py
index 6675a02..adeed67 100644
--- a/recipes/engine/framework_smoke_2_5_0.py
+++ b/recipes/engine/framework_smoke_2_5_0.py
@@ -12,7 +12,7 @@
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/build_util',
diff --git a/recipes/engine/framework_smoke_2_6_0.py b/recipes/engine/framework_smoke_2_6_0.py
index 6675a02..adeed67 100644
--- a/recipes/engine/framework_smoke_2_6_0.py
+++ b/recipes/engine/framework_smoke_2_6_0.py
@@ -12,7 +12,7 @@
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/build_util',
diff --git a/recipes/engine/framework_smoke_2_7_0.py b/recipes/engine/framework_smoke_2_7_0.py
index 14ff693..516fdeb 100644
--- a/recipes/engine/framework_smoke_2_7_0.py
+++ b/recipes/engine/framework_smoke_2_7_0.py
@@ -12,7 +12,7 @@
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/build_util',
diff --git a/recipes/engine/framework_smoke_2_8_0.py b/recipes/engine/framework_smoke_2_8_0.py
index 14ff693..516fdeb 100644
--- a/recipes/engine/framework_smoke_2_8_0.py
+++ b/recipes/engine/framework_smoke_2_8_0.py
@@ -12,7 +12,7 @@
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/build_util',
diff --git a/recipes/engine/scenarios.py b/recipes/engine/scenarios.py
index 54aca1e..ba592fc 100644
--- a/recipes/engine/scenarios.py
+++ b/recipes/engine/scenarios.py
@@ -7,7 +7,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/scenarios_2_5_0.py b/recipes/engine/scenarios_2_5_0.py
index cdc539f..c0443ec 100644
--- a/recipes/engine/scenarios_2_5_0.py
+++ b/recipes/engine/scenarios_2_5_0.py
@@ -7,7 +7,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/scenarios_2_6_0.py b/recipes/engine/scenarios_2_6_0.py
index 57b0940..d399eb5 100644
--- a/recipes/engine/scenarios_2_6_0.py
+++ b/recipes/engine/scenarios_2_6_0.py
@@ -7,7 +7,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/scenarios_2_7_0.py b/recipes/engine/scenarios_2_7_0.py
index 54aca1e..ba592fc 100644
--- a/recipes/engine/scenarios_2_7_0.py
+++ b/recipes/engine/scenarios_2_7_0.py
@@ -7,7 +7,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/scenarios_2_8_0.py b/recipes/engine/scenarios_2_8_0.py
index 54aca1e..ba592fc 100644
--- a/recipes/engine/scenarios_2_8_0.py
+++ b/recipes/engine/scenarios_2_8_0.py
@@ -7,7 +7,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/web_engine_drone.py b/recipes/engine/web_engine_drone.py
index b97a9c4..6378ee8 100644
--- a/recipes/engine/web_engine_drone.py
+++ b/recipes/engine/web_engine_drone.py
@@ -19,7 +19,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/web_engine_framework.py b/recipes/engine/web_engine_framework.py
index 8fad330..5436a6e 100644
--- a/recipes/engine/web_engine_framework.py
+++ b/recipes/engine/web_engine_framework.py
@@ -12,7 +12,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/web_engine_framework_2_5_0.py b/recipes/engine/web_engine_framework_2_5_0.py
index 7fa765f..1d0cccf 100644
--- a/recipes/engine/web_engine_framework_2_5_0.py
+++ b/recipes/engine/web_engine_framework_2_5_0.py
@@ -12,7 +12,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/web_engine_framework_2_6_0.py b/recipes/engine/web_engine_framework_2_6_0.py
index 7fa765f..1d0cccf 100644
--- a/recipes/engine/web_engine_framework_2_6_0.py
+++ b/recipes/engine/web_engine_framework_2_6_0.py
@@ -12,7 +12,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/web_engine_framework_2_7_0.py b/recipes/engine/web_engine_framework_2_7_0.py
index 9652834..8f5e83e 100644
--- a/recipes/engine/web_engine_framework_2_7_0.py
+++ b/recipes/engine/web_engine_framework_2_7_0.py
@@ -12,7 +12,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine/web_engine_framework_2_8_0.py b/recipes/engine/web_engine_framework_2_8_0.py
index 8fad330..5436a6e 100644
--- a/recipes/engine/web_engine_framework_2_8_0.py
+++ b/recipes/engine/web_engine_framework_2_8_0.py
@@ -12,7 +12,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine_2_5_0.py b/recipes/engine_2_5_0.py
index 05188bc..5a55576 100644
--- a/recipes/engine_2_5_0.py
+++ b/recipes/engine_2_5_0.py
@@ -10,7 +10,7 @@
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine_2_6_0.py b/recipes/engine_2_6_0.py
index 5ac1749..de34633 100644
--- a/recipes/engine_2_6_0.py
+++ b/recipes/engine_2_6_0.py
@@ -10,7 +10,7 @@
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine_2_7_0.py b/recipes/engine_2_7_0.py
index 7e522e9..e4450ba 100644
--- a/recipes/engine_2_7_0.py
+++ b/recipes/engine_2_7_0.py
@@ -10,7 +10,7 @@
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine_2_8_0.py b/recipes/engine_2_8_0.py
index 7e522e9..e4450ba 100644
--- a/recipes/engine_2_8_0.py
+++ b/recipes/engine_2_8_0.py
@@ -10,7 +10,7 @@
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine_builder.py b/recipes/engine_builder.py
index 8a7b42e..c48cfe8 100644
--- a/recipes/engine_builder.py
+++ b/recipes/engine_builder.py
@@ -7,7 +7,7 @@
 
 from PB.recipes.flutter.engine_builder import InputProperties, EngineBuild
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
   'depot_tools/depot_tools',
diff --git a/recipes/engine_unopt.py b/recipes/engine_unopt.py
index f129d10..40aa044 100644
--- a/recipes/engine_unopt.py
+++ b/recipes/engine_unopt.py
@@ -7,7 +7,7 @@
 from PB.recipes.flutter.engine_unopt import InputProperties
 from PB.recipes.flutter.engine_unopt import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine_unopt_2_5_0.py b/recipes/engine_unopt_2_5_0.py
index c1e6bcf..81ee238 100644
--- a/recipes/engine_unopt_2_5_0.py
+++ b/recipes/engine_unopt_2_5_0.py
@@ -7,7 +7,7 @@
 from PB.recipes.flutter.engine_unopt import InputProperties
 from PB.recipes.flutter.engine_unopt import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine_unopt_2_6_0.py b/recipes/engine_unopt_2_6_0.py
index 67e52d0..4e763d8 100644
--- a/recipes/engine_unopt_2_6_0.py
+++ b/recipes/engine_unopt_2_6_0.py
@@ -7,7 +7,7 @@
 from PB.recipes.flutter.engine_unopt import InputProperties
 from PB.recipes.flutter.engine_unopt import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine_unopt_2_7_0.py b/recipes/engine_unopt_2_7_0.py
index f129d10..40aa044 100644
--- a/recipes/engine_unopt_2_7_0.py
+++ b/recipes/engine_unopt_2_7_0.py
@@ -7,7 +7,7 @@
 from PB.recipes.flutter.engine_unopt import InputProperties
 from PB.recipes.flutter.engine_unopt import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine_unopt_2_8_0.py b/recipes/engine_unopt_2_8_0.py
index f129d10..40aa044 100644
--- a/recipes/engine_unopt_2_8_0.py
+++ b/recipes/engine_unopt_2_8_0.py
@@ -7,7 +7,7 @@
 from PB.recipes.flutter.engine_unopt import InputProperties
 from PB.recipes.flutter.engine_unopt import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/engine_v2/builder.py b/recipes/engine_v2/builder.py
index e68e1e9..23d07cf 100644
--- a/recipes/engine_v2/builder.py
+++ b/recipes/engine_v2/builder.py
@@ -33,7 +33,7 @@
 from PB.recipes.flutter.engine import EnvProperties
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/build_util',
diff --git a/recipes/engine_v2/builder_2_5_0.py b/recipes/engine_v2/builder_2_5_0.py
index 93260a3..13258ea 100644
--- a/recipes/engine_v2/builder_2_5_0.py
+++ b/recipes/engine_v2/builder_2_5_0.py
@@ -33,7 +33,7 @@
 from PB.recipes.flutter.engine import EnvProperties
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/build_util',
diff --git a/recipes/engine_v2/builder_2_6_0.py b/recipes/engine_v2/builder_2_6_0.py
index e68e1e9..23d07cf 100644
--- a/recipes/engine_v2/builder_2_6_0.py
+++ b/recipes/engine_v2/builder_2_6_0.py
@@ -33,7 +33,7 @@
 from PB.recipes.flutter.engine import EnvProperties
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/build_util',
diff --git a/recipes/engine_v2/builder_2_7_0.py b/recipes/engine_v2/builder_2_7_0.py
index e68e1e9..23d07cf 100644
--- a/recipes/engine_v2/builder_2_7_0.py
+++ b/recipes/engine_v2/builder_2_7_0.py
@@ -33,7 +33,7 @@
 from PB.recipes.flutter.engine import EnvProperties
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/build_util',
diff --git a/recipes/engine_v2/builder_2_8_0.py b/recipes/engine_v2/builder_2_8_0.py
index e68e1e9..23d07cf 100644
--- a/recipes/engine_v2/builder_2_8_0.py
+++ b/recipes/engine_v2/builder_2_8_0.py
@@ -33,7 +33,7 @@
 from PB.recipes.flutter.engine import EnvProperties
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/build_util',
diff --git a/recipes/engine_v2/engine_v2.py b/recipes/engine_v2/engine_v2.py
index 7f3c0a6..7080215 100644
--- a/recipes/engine_v2/engine_v2.py
+++ b/recipes/engine_v2/engine_v2.py
@@ -22,7 +22,7 @@
   import builds_service as builds_service_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/display_util',
diff --git a/recipes/engine_v2/engine_v2_2_5_0.py b/recipes/engine_v2/engine_v2_2_5_0.py
index 6011ab6..b92a2b6 100644
--- a/recipes/engine_v2/engine_v2_2_5_0.py
+++ b/recipes/engine_v2/engine_v2_2_5_0.py
@@ -20,7 +20,7 @@
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/repo_util',
diff --git a/recipes/engine_v2/engine_v2_2_6_0.py b/recipes/engine_v2/engine_v2_2_6_0.py
index 7f3c0a6..7080215 100644
--- a/recipes/engine_v2/engine_v2_2_6_0.py
+++ b/recipes/engine_v2/engine_v2_2_6_0.py
@@ -22,7 +22,7 @@
   import builds_service as builds_service_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/display_util',
diff --git a/recipes/engine_v2/engine_v2_2_7_0.py b/recipes/engine_v2/engine_v2_2_7_0.py
index 7f3c0a6..7080215 100644
--- a/recipes/engine_v2/engine_v2_2_7_0.py
+++ b/recipes/engine_v2/engine_v2_2_7_0.py
@@ -22,7 +22,7 @@
   import builds_service as builds_service_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/display_util',
diff --git a/recipes/engine_v2/engine_v2_2_8_0.py b/recipes/engine_v2/engine_v2_2_8_0.py
index 7f3c0a6..7080215 100644
--- a/recipes/engine_v2/engine_v2_2_8_0.py
+++ b/recipes/engine_v2/engine_v2_2_8_0.py
@@ -22,7 +22,7 @@
   import builds_service as builds_service_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/display_util',
diff --git a/recipes/engine_v2/tester.py b/recipes/engine_v2/tester.py
index cb5cea9..9901300 100644
--- a/recipes/engine_v2/tester.py
+++ b/recipes/engine_v2/tester.py
@@ -14,7 +14,7 @@
 from PB.recipes.flutter.engine import EnvProperties
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'recipe_engine/properties',
diff --git a/recipes/engine_v2/tester_2_6_0.py b/recipes/engine_v2/tester_2_6_0.py
index cb5cea9..9901300 100644
--- a/recipes/engine_v2/tester_2_6_0.py
+++ b/recipes/engine_v2/tester_2_6_0.py
@@ -14,7 +14,7 @@
 from PB.recipes.flutter.engine import EnvProperties
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'recipe_engine/properties',
diff --git a/recipes/engine_v2/tester_2_7_0.py b/recipes/engine_v2/tester_2_7_0.py
index cb5cea9..9901300 100644
--- a/recipes/engine_v2/tester_2_7_0.py
+++ b/recipes/engine_v2/tester_2_7_0.py
@@ -14,7 +14,7 @@
 from PB.recipes.flutter.engine import EnvProperties
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'recipe_engine/properties',
diff --git a/recipes/engine_v2/tester_2_8_0.py b/recipes/engine_v2/tester_2_8_0.py
index cb5cea9..9901300 100644
--- a/recipes/engine_v2/tester_2_8_0.py
+++ b/recipes/engine_v2/tester_2_8_0.py
@@ -14,7 +14,7 @@
 from PB.recipes.flutter.engine import EnvProperties
 from PB.go.chromium.org.luci.buildbucket.proto import build as build_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'recipe_engine/properties',
diff --git a/recipes/femu_test.py b/recipes/femu_test.py
index a99c563..17eb250 100644
--- a/recipes/femu_test.py
+++ b/recipes/femu_test.py
@@ -12,7 +12,7 @@
 
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/femu_test_2_5_0.py b/recipes/femu_test_2_5_0.py
index 8645ec6..7669edb 100644
--- a/recipes/femu_test_2_5_0.py
+++ b/recipes/femu_test_2_5_0.py
@@ -12,7 +12,7 @@
 
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/femu_test_2_6_0.py b/recipes/femu_test_2_6_0.py
index 92720c9..4e2bc6c 100644
--- a/recipes/femu_test_2_6_0.py
+++ b/recipes/femu_test_2_6_0.py
@@ -12,7 +12,7 @@
 
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/femu_test_2_7_0.py b/recipes/femu_test_2_7_0.py
index 8b52ca5..b16240e 100644
--- a/recipes/femu_test_2_7_0.py
+++ b/recipes/femu_test_2_7_0.py
@@ -12,7 +12,7 @@
 
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/femu_test_2_8_0.py b/recipes/femu_test_2_8_0.py
index a99c563..17eb250 100644
--- a/recipes/femu_test_2_8_0.py
+++ b/recipes/femu_test_2_8_0.py
@@ -12,7 +12,7 @@
 
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/firebaselab/firebaselab.py b/recipes/firebaselab/firebaselab.py
index d6d8cf0..28c8210 100644
--- a/recipes/firebaselab/firebaselab.py
+++ b/recipes/firebaselab/firebaselab.py
@@ -9,7 +9,7 @@
 from contextlib import contextmanager
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/flutter_deps',
diff --git a/recipes/firebaselab/firebaselab_2_5_0.py b/recipes/firebaselab/firebaselab_2_5_0.py
index d6d8cf0..28c8210 100644
--- a/recipes/firebaselab/firebaselab_2_5_0.py
+++ b/recipes/firebaselab/firebaselab_2_5_0.py
@@ -9,7 +9,7 @@
 from contextlib import contextmanager
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/flutter_deps',
diff --git a/recipes/firebaselab/firebaselab_2_6_0.py b/recipes/firebaselab/firebaselab_2_6_0.py
index d6d8cf0..28c8210 100644
--- a/recipes/firebaselab/firebaselab_2_6_0.py
+++ b/recipes/firebaselab/firebaselab_2_6_0.py
@@ -9,7 +9,7 @@
 from contextlib import contextmanager
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/flutter_deps',
diff --git a/recipes/firebaselab/firebaselab_2_7_0.py b/recipes/firebaselab/firebaselab_2_7_0.py
index d6d8cf0..28c8210 100644
--- a/recipes/firebaselab/firebaselab_2_7_0.py
+++ b/recipes/firebaselab/firebaselab_2_7_0.py
@@ -9,7 +9,7 @@
 from contextlib import contextmanager
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/flutter_deps',
diff --git a/recipes/firebaselab/firebaselab_2_8_0.py b/recipes/firebaselab/firebaselab_2_8_0.py
index d6d8cf0..28c8210 100644
--- a/recipes/firebaselab/firebaselab_2_8_0.py
+++ b/recipes/firebaselab/firebaselab_2_8_0.py
@@ -9,7 +9,7 @@
 from contextlib import contextmanager
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/flutter_deps',
diff --git a/recipes/flutter.py b/recipes/flutter.py
index c1edfce..6ff1b30 100644
--- a/recipes/flutter.py
+++ b/recipes/flutter.py
@@ -5,7 +5,7 @@
 from contextlib import contextmanager
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/flutter/android_views.py b/recipes/flutter/android_views.py
index 47fa7c7..9f42ee1 100644
--- a/recipes/flutter/android_views.py
+++ b/recipes/flutter/android_views.py
@@ -12,7 +12,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/android_virtual_device',
diff --git a/recipes/flutter/android_views_2_6_0.py b/recipes/flutter/android_views_2_6_0.py
index 47fa7c7..9f42ee1 100644
--- a/recipes/flutter/android_views_2_6_0.py
+++ b/recipes/flutter/android_views_2_6_0.py
@@ -12,7 +12,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/android_virtual_device',
diff --git a/recipes/flutter/android_views_2_7_0.py b/recipes/flutter/android_views_2_7_0.py
index 47fa7c7..9f42ee1 100644
--- a/recipes/flutter/android_views_2_7_0.py
+++ b/recipes/flutter/android_views_2_7_0.py
@@ -12,7 +12,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/android_virtual_device',
diff --git a/recipes/flutter/android_views_2_8_0.py b/recipes/flutter/android_views_2_8_0.py
index 47fa7c7..9f42ee1 100644
--- a/recipes/flutter/android_views_2_8_0.py
+++ b/recipes/flutter/android_views_2_8_0.py
@@ -12,7 +12,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/android_virtual_device',
diff --git a/recipes/flutter/deferred_components.py b/recipes/flutter/deferred_components.py
index e296446..76d346f 100644
--- a/recipes/flutter/deferred_components.py
+++ b/recipes/flutter/deferred_components.py
@@ -12,7 +12,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/android_virtual_device',
diff --git a/recipes/flutter/deferred_components_2_6_0.py b/recipes/flutter/deferred_components_2_6_0.py
index 717af57..358619c 100644
--- a/recipes/flutter/deferred_components_2_6_0.py
+++ b/recipes/flutter/deferred_components_2_6_0.py
@@ -12,7 +12,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/android_virtual_device',
diff --git a/recipes/flutter/deferred_components_2_7_0.py b/recipes/flutter/deferred_components_2_7_0.py
index e296446..76d346f 100644
--- a/recipes/flutter/deferred_components_2_7_0.py
+++ b/recipes/flutter/deferred_components_2_7_0.py
@@ -12,7 +12,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/android_virtual_device',
diff --git a/recipes/flutter/deferred_components_2_8_0.py b/recipes/flutter/deferred_components_2_8_0.py
index e296446..76d346f 100644
--- a/recipes/flutter/deferred_components_2_8_0.py
+++ b/recipes/flutter/deferred_components_2_8_0.py
@@ -12,7 +12,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/android_virtual_device',
diff --git a/recipes/flutter/flutter.py b/recipes/flutter/flutter.py
index a501c21..c487b0a 100644
--- a/recipes/flutter/flutter.py
+++ b/recipes/flutter/flutter.py
@@ -11,7 +11,7 @@
   import builds_service as builds_service_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/adhoc_validation',
diff --git a/recipes/flutter/flutter_2_5_0.py b/recipes/flutter/flutter_2_5_0.py
index d550939..6a89293 100644
--- a/recipes/flutter/flutter_2_5_0.py
+++ b/recipes/flutter/flutter_2_5_0.py
@@ -11,7 +11,7 @@
   import builds_service as builds_service_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/adhoc_validation',
diff --git a/recipes/flutter/flutter_2_6_0.py b/recipes/flutter/flutter_2_6_0.py
index a501c21..c487b0a 100644
--- a/recipes/flutter/flutter_2_6_0.py
+++ b/recipes/flutter/flutter_2_6_0.py
@@ -11,7 +11,7 @@
   import builds_service as builds_service_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/adhoc_validation',
diff --git a/recipes/flutter/flutter_2_7_0.py b/recipes/flutter/flutter_2_7_0.py
index a501c21..c487b0a 100644
--- a/recipes/flutter/flutter_2_7_0.py
+++ b/recipes/flutter/flutter_2_7_0.py
@@ -11,7 +11,7 @@
   import builds_service as builds_service_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/adhoc_validation',
diff --git a/recipes/flutter/flutter_2_8_0.py b/recipes/flutter/flutter_2_8_0.py
index a501c21..c487b0a 100644
--- a/recipes/flutter/flutter_2_8_0.py
+++ b/recipes/flutter/flutter_2_8_0.py
@@ -11,7 +11,7 @@
   import builds_service as builds_service_pb2
 from google.protobuf import struct_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/adhoc_validation',
diff --git a/recipes/flutter/flutter_drone.py b/recipes/flutter/flutter_drone.py
index 585cf6f..7cb231c 100644
--- a/recipes/flutter/flutter_drone.py
+++ b/recipes/flutter/flutter_drone.py
@@ -8,7 +8,7 @@
 from contextlib import contextmanager
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/flutter_deps',
diff --git a/recipes/flutter/flutter_drone_2_5_0.py b/recipes/flutter/flutter_drone_2_5_0.py
index 585cf6f..7cb231c 100644
--- a/recipes/flutter/flutter_drone_2_5_0.py
+++ b/recipes/flutter/flutter_drone_2_5_0.py
@@ -8,7 +8,7 @@
 from contextlib import contextmanager
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/flutter_deps',
diff --git a/recipes/flutter/flutter_drone_2_6_0.py b/recipes/flutter/flutter_drone_2_6_0.py
index 585cf6f..7cb231c 100644
--- a/recipes/flutter/flutter_drone_2_6_0.py
+++ b/recipes/flutter/flutter_drone_2_6_0.py
@@ -8,7 +8,7 @@
 from contextlib import contextmanager
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/flutter_deps',
diff --git a/recipes/flutter/flutter_drone_2_7_0.py b/recipes/flutter/flutter_drone_2_7_0.py
index 585cf6f..7cb231c 100644
--- a/recipes/flutter/flutter_drone_2_7_0.py
+++ b/recipes/flutter/flutter_drone_2_7_0.py
@@ -8,7 +8,7 @@
 from contextlib import contextmanager
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/flutter_deps',
diff --git a/recipes/flutter/flutter_drone_2_8_0.py b/recipes/flutter/flutter_drone_2_8_0.py
index 585cf6f..7cb231c 100644
--- a/recipes/flutter/flutter_drone_2_8_0.py
+++ b/recipes/flutter/flutter_drone_2_8_0.py
@@ -8,7 +8,7 @@
 from contextlib import contextmanager
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/flutter_deps',
diff --git a/recipes/flutter_2_5_0.py b/recipes/flutter_2_5_0.py
index c1edfce..6ff1b30 100644
--- a/recipes/flutter_2_5_0.py
+++ b/recipes/flutter_2_5_0.py
@@ -5,7 +5,7 @@
 from contextlib import contextmanager
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/flutter_2_6_0.py b/recipes/flutter_2_6_0.py
index c1edfce..6ff1b30 100644
--- a/recipes/flutter_2_6_0.py
+++ b/recipes/flutter_2_6_0.py
@@ -5,7 +5,7 @@
 from contextlib import contextmanager
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/flutter_2_7_0.py b/recipes/flutter_2_7_0.py
index c1edfce..6ff1b30 100644
--- a/recipes/flutter_2_7_0.py
+++ b/recipes/flutter_2_7_0.py
@@ -5,7 +5,7 @@
 from contextlib import contextmanager
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/flutter_2_8_0.py b/recipes/flutter_2_8_0.py
index c1edfce..6ff1b30 100644
--- a/recipes/flutter_2_8_0.py
+++ b/recipes/flutter_2_8_0.py
@@ -5,7 +5,7 @@
 from contextlib import contextmanager
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/fuchsia/fuchsia.py b/recipes/fuchsia/fuchsia.py
index 28fc00a..a9a25b4 100644
--- a/recipes/fuchsia/fuchsia.py
+++ b/recipes/fuchsia/fuchsia.py
@@ -3,12 +3,10 @@
 # found in the LICENSE file.
 
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
-
 from contextlib import contextmanager
 import re
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/fuchsia_util',
diff --git a/recipes/fuchsia_ctl.py b/recipes/fuchsia_ctl.py
index 70bf4f3..98bf33d 100644
--- a/recipes/fuchsia_ctl.py
+++ b/recipes/fuchsia_ctl.py
@@ -4,7 +4,7 @@
 
 from recipe_engine.recipe_api import Property
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/repo_util',
diff --git a/recipes/infra/ci_yaml.py b/recipes/infra/ci_yaml.py
index 06edeb7..c4513ca 100644
--- a/recipes/infra/ci_yaml.py
+++ b/recipes/infra/ci_yaml.py
@@ -6,7 +6,7 @@
 
 from PB.go.chromium.org.luci.common.proto.gerrit import gerrit as gerrit_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/repo_util',
diff --git a/recipes/infra/ci_yaml_2_8_0.py b/recipes/infra/ci_yaml_2_8_0.py
index 06edeb7..c4513ca 100644
--- a/recipes/infra/ci_yaml_2_8_0.py
+++ b/recipes/infra/ci_yaml_2_8_0.py
@@ -6,7 +6,7 @@
 
 from PB.go.chromium.org.luci.common.proto.gerrit import gerrit as gerrit_pb2
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/repo_util',
diff --git a/recipes/infra/luci_config.py b/recipes/infra/luci_config.py
index 83c0fd8..e026497 100644
--- a/recipes/infra/luci_config.py
+++ b/recipes/infra/luci_config.py
@@ -4,7 +4,7 @@
 
 """Recipe for testing LUCI configs."""
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'fuchsia/git',
diff --git a/recipes/infra/test_ownership.py b/recipes/infra/test_ownership.py
index ec94b3d..04a32b2 100644
--- a/recipes/infra/test_ownership.py
+++ b/recipes/infra/test_ownership.py
@@ -11,7 +11,7 @@
 # The pre-submit `sha` and `repo` are needed for validation. Violated builders will
 # be returned in stdout when ownership is missing.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/repo_util',
diff --git a/recipes/ios-usb-dependencies.py b/recipes/ios-usb-dependencies.py
index 269d530..74c8e45 100644
--- a/recipes/ios-usb-dependencies.py
+++ b/recipes/ios-usb-dependencies.py
@@ -4,7 +4,7 @@
 
 from contextlib import contextmanager
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/gsutil',
diff --git a/recipes/packages/packages.py b/recipes/packages/packages.py
index 81ba376..69b196e 100644
--- a/recipes/packages/packages.py
+++ b/recipes/packages/packages.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/flutter_deps',
diff --git a/recipes/packages/packages_2_8_0.py b/recipes/packages/packages_2_8_0.py
index 81ba376..69b196e 100644
--- a/recipes/packages/packages_2_8_0.py
+++ b/recipes/packages/packages_2_8_0.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/flutter_deps',
diff --git a/recipes/plugins/plugins.py b/recipes/plugins/plugins.py
index b4fbf64..6b721ce 100644
--- a/recipes/plugins/plugins.py
+++ b/recipes/plugins/plugins.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'flutter/flutter_deps',
diff --git a/recipes/plugins/plugins_publish.py b/recipes/plugins/plugins_publish.py
index 6fad25b..e98a5c6 100644
--- a/recipes/plugins/plugins_publish.py
+++ b/recipes/plugins/plugins_publish.py
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'recipe_engine/step',
diff --git a/recipes/recipes.py b/recipes/recipes.py
index 0bd7380..c8430dc 100644
--- a/recipes/recipes.py
+++ b/recipes/recipes.py
@@ -10,7 +10,7 @@
 
 from recipe_engine.recipe_api import Property
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'fuchsia/commit_queue',
diff --git a/recipes/tricium/tricium.py b/recipes/tricium/tricium.py
index 0213931..7103880 100644
--- a/recipes/tricium/tricium.py
+++ b/recipes/tricium/tricium.py
@@ -9,7 +9,7 @@
 from recipe_engine.config import ConfigList, ConfigGroup, Single
 from recipe_engine.recipe_api import Property
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     "fuchsia/git",
diff --git a/recipes/web_engine.py b/recipes/web_engine.py
index 227da11..b49fba1 100644
--- a/recipes/web_engine.py
+++ b/recipes/web_engine.py
@@ -12,7 +12,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/web_engine_2_5_0.py b/recipes/web_engine_2_5_0.py
index f965c6a..6231463 100644
--- a/recipes/web_engine_2_5_0.py
+++ b/recipes/web_engine_2_5_0.py
@@ -12,7 +12,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/web_engine_2_6_0.py b/recipes/web_engine_2_6_0.py
index f965c6a..6231463 100644
--- a/recipes/web_engine_2_6_0.py
+++ b/recipes/web_engine_2_6_0.py
@@ -12,7 +12,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/web_engine_2_7_0.py b/recipes/web_engine_2_7_0.py
index 227da11..b49fba1 100644
--- a/recipes/web_engine_2_7_0.py
+++ b/recipes/web_engine_2_7_0.py
@@ -12,7 +12,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',
diff --git a/recipes/web_engine_2_8_0.py b/recipes/web_engine_2_8_0.py
index 227da11..b49fba1 100644
--- a/recipes/web_engine_2_8_0.py
+++ b/recipes/web_engine_2_8_0.py
@@ -12,7 +12,7 @@
 from PB.recipes.flutter.engine import InputProperties
 from PB.recipes.flutter.engine import EnvProperties
 
-PYTHON_VERSION_COMPATIBILITY = 'PY2+3'
+PYTHON_VERSION_COMPATIBILITY = 'PY3'
 
 DEPS = [
     'depot_tools/depot_tools',