Name Description Size
__init__.py 166
build_utils.py Contains common helpers for GN action()s. 22722
build_utils_test.py 1455
diff_utils.py Skip lines that are to be intentionally omitted from the expectations file. This is required when the file to be compared against expectations contains a line that changes from build to build because - for instance - it contains version information. 4286
jar_info_utils.py Returns the source= path from an .aar's source.info file. 2123
java_cpp_utils.py Convert |s| from kCamelCase or CamelCase to SHOUTY_CASE. kFooBar -> FOO_BAR FooBar -> FOO_BAR FooBAR9 -> FOO_BAR9 FooBARBaz -> FOO_BAR_BAZ 5858
manifest_utils.py Contains common helpers for working with Android manifests. 11004
manifest_utils_test.py \ <?xml version="1.0" ?> <manifest package="test.pkg" tools:ignore="MissingVersion" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <!-- Should be one line. --> <uses-sdk android:minSdkVersion="24" android:targetSdkVersion="30"/> <!-- Should have attrs sorted--> <uses-feature android:required="false" android:version="1" android:name="android.hardware.vr.headtracking" /> <!-- Should not be wrapped since < 100 chars. --> <application android:name="testname"> <activity {extra_activity_attr} android:icon="@drawable/ic_devices_48dp" android:label="label with spaces" android:name="to be hashed" android:theme="@style/Theme.Chromium.Activity.TranslucentNoAnimations"> <intent-filter> {extra_intent_filter_elem} <action android:name="android.intent.action.SEND"/> <category android:name="android.intent.category.DEFAULT"/> <data android:mimeType="text/plain"/> </intent-filter> </activity> <!-- Should be made non-self-closing. --> <receiver android:exported="false" android:name="\ org.chromium.chrome.browser.announcement.AnnouncementNotificationManager$Rcvr"/> </application> </manifest> 4947
md5_check.py Wraps CallAndRecordIfStale() and writes a depfile if applicable. Depfiles are automatically added to output_paths when present in the |options| argument. They are then created after |on_stale_md5| is called. By default, only python dependencies are added to the depfile. If there are other input paths that are not captured by GN deps, then they should be listed in depfile_deps. It's important to write paths to the depfile that are already captured by GN deps since GN args can cause GN deps to change, and such changes are not immediately reflected in depfiles (http://crbug.com/589311). 16440
md5_check_test.py 7213
parallel.py Helpers related to multiprocessing. Based on: //tools/binary_size/libsupersize/parallel.py 5558
protoresources.py Functions that modify resources in protobuf format. Format reference: https://cs.android.com/android/platform/superproject/+/master:frameworks/base/tools/aapt2/Resources.proto 10836
resource_utils.py Convert a Chromium locale name into a corresponding Android one. 40639
resource_utils_test.py <?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <string name="copy_to_clipboard_failure_message">"Lõikelauale kopeerimine ebaõnnestus"</string> <string name="low_memory_error">"Eelmist toimingut ei saa vähese mälu tõttu lõpetada"</string> <string name="opening_file_error">"Valit. faili avamine ebaõnnestus"</string> <string name="structured_text">"This is <android:g id="STRUCTURED_TEXT">%s</android:g>"</string> </resources> 9857
resources_parser.py 5501
server_utils.py Returns True if the command was successfully sent to the build server. 1469
zipalign.py Fix zipfile.ZipFile() to be able to open zipaligned .zip files. Android's zip alignment uses not-quite-valid zip headers to perform alignment. Python < 3.4 crashes when trying to load them. https://bugs.python.org/issue14315 2936