Fix some python lint violations in aar-related tools
Unblocks lint-related problems in #18496.
PiperOrigin-RevId: 553886150
Change-Id: Ie7f5d369def2b5556fefe24e78e7a57d94921766
diff --git a/tools/android/aar_embedded_jars_extractor.py b/tools/android/aar_embedded_jars_extractor.py
index aecfead..aac9a2b 100644
--- a/tools/android/aar_embedded_jars_extractor.py
+++ b/tools/android/aar_embedded_jars_extractor.py
@@ -45,6 +45,14 @@
singlejar_param_file,
output_dir,
output_dir_orig=None):
+ """Extracts all embedded jars from an AAR.
+
+ Args:
+ aar: The aar to extract from
+ singlejar_param_file: The param file to pass to singlejar
+ output_dir: Where to extract do
+ output_dir_orig: The original unshortened path to the params file
+ """
if not output_dir_orig:
output_dir_orig = output_dir
jar_pattern = re.compile("^(classes|libs/.+)\\.jar$")
diff --git a/tools/android/aar_native_libs_zip_creator.py b/tools/android/aar_native_libs_zip_creator.py
index 5978cf8..7950df9 100644
--- a/tools/android/aar_native_libs_zip_creator.py
+++ b/tools/android/aar_native_libs_zip_creator.py
@@ -41,18 +41,28 @@
flags.mark_flag_as_required("output_zip")
-class UnsupportedArchitectureException(Exception):
+class UnsupportedArchitectureError(Exception):
"""Exception thrown when an AAR does not support the requested CPU."""
pass
def CreateNativeLibsZip(aar, cpu, native_libs_zip):
+ """Creates a zip containing native libs for the requested CPU.
+
+ Args:
+ aar: aar file to extract
+ cpu: The requested CPU architecture
+ native_libs_zip: The zip file to package native libs into.
+
+ Raises:
+ UnsupportedArchitectureError: CPU architecture is invalid.
+ """
native_lib_pattern = re.compile("^jni/.+/.+\\.so$")
if any(native_lib_pattern.match(filename) for filename in aar.namelist()):
cpu_pattern = re.compile("^jni/" + cpu + "/.+\\.so$")
libs = [name for name in aar.namelist() if cpu_pattern.match(name)]
if not libs:
- raise UnsupportedArchitectureException()
+ raise UnsupportedArchitectureError()
for lib in libs:
# Only replaces the first instance of jni, in case the AAR contains
# something like /jni/x86/jni.so.
@@ -74,7 +84,7 @@
with zipfile.ZipFile(output_zip_path, "w") as native_libs_zip:
try:
CreateNativeLibsZip(input_aar, cpu, native_libs_zip)
- except UnsupportedArchitectureException:
+ except UnsupportedArchitectureError:
print("AAR " + input_aar_path_for_error_msg +
" missing native libs for requested architecture: " +
cpu)
diff --git a/tools/android/aar_native_libs_zip_creator_test.py b/tools/android/aar_native_libs_zip_creator_test.py
index 9392e6c..e4d1e66 100644
--- a/tools/android/aar_native_libs_zip_creator_test.py
+++ b/tools/android/aar_native_libs_zip_creator_test.py
@@ -52,7 +52,7 @@
aar.writestr("jni/armeabi/foo.so", "")
outzip = zipfile.ZipFile(io.BytesIO(), "w")
self.assertRaises(
- aar_native_libs_zip_creator.UnsupportedArchitectureException,
+ aar_native_libs_zip_creator.UnsupportedArchitectureError,
aar_native_libs_zip_creator.CreateNativeLibsZip,
aar, "x86", outzip)