Best Python code snippet using playwright-python
DEPS
Source: DEPS
1# This file contains dependencies for WebRTC.2gclient_gn_args_file = 'src/build/config/gclient_args.gni'3gclient_gn_args = [4 'generate_location_tags',5]6vars = {7 # By default, we should check out everything needed to run on the main8 # chromium waterfalls. More info at: crbug.com/570091.9 'checkout_configuration': 'default',10 'checkout_instrumented_libraries': 'checkout_linux and checkout_configuration == "default"',11 'chromium_revision': 'e35a3c7a8acd3dcc1bbebc1b721b682ae9a822a4',12 # Keep the Chromium default of generating location tags.13 'generate_location_tags': True,14}15deps = {16 # TODO(kjellander): Move this to be Android-only once the libevent dependency17 # in base/third_party/libevent is solved.18 'src/base':19 'https://chromium.googlesource.com/chromium/src/base@724970ef620dac0f580f0dd5f4caa4f197d33b4d',20 'src/build':21 'https://chromium.googlesource.com/chromium/src/build@fa02a0c3ece0a36a74ee5c8c4d68fa7772c20c59',22 'src/buildtools':23 'https://chromium.googlesource.com/chromium/src/buildtools@88e9a2946f93d667d787e875c55537c568397f18',24 # Gradle 6.6.1. Used for testing Android Studio project generation for WebRTC.25 'src/examples/androidtests/third_party/gradle': {26 'url': 'https://chromium.googlesource.com/external/github.com/gradle/gradle.git@f2d1fb54a951d8b11d25748e4711bec8d128d7e3',27 'condition': 'checkout_android',28 },29 'src/ios': {30 'url': 'https://chromium.googlesource.com/chromium/src/ios@2fe336757ec8f653d2a5791d7f21ccb61b8c511e',31 'condition': 'checkout_ios',32 },33 'src/testing':34 'https://chromium.googlesource.com/chromium/src/testing@ec366b6184552699f682d63b5a9bb026c4b690c3',35 'src/third_party':36 'https://chromium.googlesource.com/chromium/src/third_party@d01a28e22ca20fc6a74139a91b958a2e73bcde84',37 'src/buildtools/linux64': {38 'packages': [39 {40 'package': 'gn/gn/linux-amd64',41 'version': 'git_revision:69ec4fca1fa69ddadae13f9e6b7507efa0675263',42 }43 ],44 'dep_type': 'cipd',45 'condition': 'checkout_linux',46 },47 'src/buildtools/mac': {48 'packages': [49 {50 'package': 'gn/gn/mac-${{arch}}',51 'version': 'git_revision:69ec4fca1fa69ddadae13f9e6b7507efa0675263',52 }53 ],54 'dep_type': 'cipd',55 'condition': 'checkout_mac',56 },57 'src/buildtools/win': {58 'packages': [59 {60 'package': 'gn/gn/windows-amd64',61 'version': 'git_revision:69ec4fca1fa69ddadae13f9e6b7507efa0675263',62 }63 ],64 'dep_type': 'cipd',65 'condition': 'checkout_win',66 },67 'src/buildtools/clang_format/script':68 'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git@99803d74e35962f63a775f29477882afd4d57d94',69 'src/buildtools/third_party/libc++/trunk':70 'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git@79a2e924d96e2fc1e4b937c42efd08898fa472d7',71 'src/buildtools/third_party/libc++abi/trunk':72 'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git@bac1433f3dfcaa6896b79571db1470526a046dd1',73 'src/buildtools/third_party/libunwind/trunk':74 'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git@83f8edbca7fc9b34be334da52091905dc3cc0c4a',75 'src/tools/clang/dsymutil': {76 'packages': [77 {78 'package': 'chromium/llvm-build-tools/dsymutil',79 'version': 'M56jPzDv1620Rnm__jTMYS62Zi8rxHVq7yw0qeBFEgkC',80 }81 ],82 'condition': 'checkout_mac',83 'dep_type': 'cipd',84 },85 'src/third_party/android_system_sdk': {86 'packages': [87 {88 'package': 'chromium/third_party/android_system_sdk/public',89 'version': 'oSfDIvHlCa6W0gS79Q5OOfB9E4eBg3uAvi3BEDN21U0C',90 },91 ],92 'condition': 'checkout_android',93 'dep_type': 'cipd',94 },95 'src/third_party/android_build_tools/aapt2': {96 'packages': [97 {98 'package': 'chromium/third_party/android_build_tools/aapt2',99 'version': 'PHj2SHpCe6Sr9lcIR9W1onhKN4FIIPL2Mho5aAQG-QIC',100 },101 ],102 'condition': 'checkout_android',103 'dep_type': 'cipd',104 },105 'src/third_party/android_build_tools/bundletool': {106 'packages': [107 {108 'package': 'chromium/third_party/android_build_tools/bundletool',109 'version': 'nK0LSzIJHh_OqyIEMh3zye_Ad54jw57inqQF5jFJzdYC',110 },111 ],112 'condition': 'checkout_android',113 'dep_type': 'cipd',114 },115 'src/third_party/boringssl/src':116 'https://boringssl.googlesource.com/boringssl.git@80df7398ce52574801821ce7a76c031c35d6b882',117 'src/third_party/breakpad/breakpad':118 'https://chromium.googlesource.com/breakpad/breakpad.git@524a6249f0b4dc4e24d38a29a36e1c8ae611d28f',119 'src/third_party/catapult':120 'https://chromium.googlesource.com/catapult.git@7303a9158797100eb0a00267a72bafb8e61f46c5',121 'src/third_party/ced/src': {122 'url': 'https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git@ba412eaaacd3186085babcd901679a48863c7dd5',123 },124 'src/third_party/colorama/src':125 'https://chromium.googlesource.com/external/colorama.git@799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',126 'src/third_party/crc32c/src':127 'https://chromium.googlesource.com/external/github.com/google/crc32c.git@fa5ade41ee480003d9c5af6f43567ba22e4e17e6',128 'src/third_party/depot_tools':129 'https://chromium.googlesource.com/chromium/tools/depot_tools.git@77720f0d5afbc03d775b21798918625b43491fc4',130 'src/third_party/ffmpeg':131 'https://chromium.googlesource.com/chromium/third_party/ffmpeg.git@1f33e234be4e2823c663d02b3baa3e7a7cfc33cb',132 'src/third_party/findbugs': {133 'url': 'https://chromium.googlesource.com/chromium/deps/findbugs.git@4275d9ac8610db6b1bc9a5e887f97e41b33fac67',134 'condition': 'checkout_android',135 },136 # Used for embedded builds. CrOS & Linux use the system version.137 'src/third_party/fontconfig/src': {138 'url': 'https://chromium.googlesource.com/external/fontconfig.git@452be8125f0e2a18a7dfef469e05d19374d36307',139 'condition': 'checkout_linux',140 },141 'src/third_party/freetype/src':142 'https://chromium.googlesource.com/chromium/src/third_party/freetype2.git@e2cceed857f0b4f3f3fd48681d2f3009e62d1194',143 'src/third_party/harfbuzz-ng/src':144 'https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git@c08f1b89037b9a0277b8cef67ff2f38bcf253dfd',145 'src/third_party/google_benchmark/src': {146 'url': 'https://chromium.googlesource.com/external/github.com/google/benchmark.git@e991355c02b93fe17713efe04cbc2e278e00fdbd',147 },148 # WebRTC-only dependency (not present in Chromium).149 'src/third_party/gtest-parallel':150 'https://chromium.googlesource.com/external/github.com/google/gtest-parallel@11cce5c2872be4849c087afc7d19fbed390fa928',151 'src/third_party/google-truth': {152 'packages': [153 {154 'package': 'chromium/third_party/google-truth',155 'version': 'u8oovXxp24lStqX4d54htRovta-75Sy2w7ijg1TL07gC',156 },157 ],158 'condition': 'checkout_android',159 'dep_type': 'cipd',160 },161 'src/third_party/googletest/src':162 'https://chromium.googlesource.com/external/github.com/google/googletest.git@0134d73a4902574269ff2e42827f7573d3df08ae',163 'src/third_party/icu': {164 'url': 'https://chromium.googlesource.com/chromium/deps/icu.git@a38aef9142ace942a8bf166020c569f4cda0f8d3',165 },166 'src/third_party/jdk': {167 'packages': [168 {169 'package': 'chromium/third_party/jdk',170 'version': 'JhpgSvTpgVUkoKe56yQmYaR1jXNcY8NqlltA0mKIO4EC',171 },172 ],173 'condition': 'host_os == "linux" and checkout_android',174 'dep_type': 'cipd',175 },176 'src/third_party/jdk/extras': {177 'packages': [178 {179 'package': 'chromium/third_party/jdk/extras',180 'version': '-7m_pvgICYN60yQI3qmTj_8iKjtnT4NXicT0G_jJPqsC',181 },182 ],183 'condition': 'host_os == "linux" and checkout_android',184 'dep_type': 'cipd',185 },186 'src/third_party/jsoncpp/source':187 'https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git@9059f5cad030ba11d37818847443a53918c327b1', # from svn 248188 'src/third_party/junit/src': {189 'url': 'https://chromium.googlesource.com/external/junit.git@64155f8a9babcfcf4263cf4d08253a1556e75481',190 'condition': 'checkout_android',191 },192 # Used for building libFuzzers (only supports Linux).193 'src/third_party/libFuzzer/src':194 'https://chromium.googlesource.com/chromium/llvm-project/compiler-rt/lib/fuzzer.git@debe7d2d1982e540fbd6bd78604bf001753f9e74',195 'src/third_party/libjpeg_turbo':196 'https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git@ff19e5b2e176c61d552f68768e0e051867745321',197 'src/third_party/libsrtp':198 'https://chromium.googlesource.com/chromium/deps/libsrtp.git@5b7c744eb8310250ccc534f3f86a2015b3887a0a',199 'src/third_party/libaom/source/libaom':200 'https://aomedia.googlesource.com/aom.git@da0b537ee186143863ba7b41f004b2ecbb7b66b2',201 'src/third_party/libunwindstack': {202 'url': 'https://chromium.googlesource.com/chromium/src/third_party/libunwindstack.git@b34a0059a648f179ef05da2c0927f564bdaea2b3',203 'condition': 'checkout_android',204 },205 'src/third_party/perfetto':206 'https://android.googlesource.com/platform/external/perfetto.git@95e9c5e2078ee7e291d4863626d78a21b98dfa26',207 'src/third_party/libvpx/source/libvpx':208 'https://chromium.googlesource.com/webm/libvpx.git@15a75b45304248f746634b43763c496322bf8968',209 'src/third_party/libyuv':210 'https://chromium.googlesource.com/libyuv/libyuv.git@49ebc996aa8c4bdf89c1b5ea461eb677234c61cc',211 'src/third_party/lss': {212 'url': 'https://chromium.googlesource.com/linux-syscall-support.git@92a65a8f5d705d1928874420c8d0d15bde8c89e5',213 'condition': 'checkout_android or checkout_linux',214 },215 'src/third_party/mockito/src': {216 'url': 'https://chromium.googlesource.com/external/mockito/mockito.git@04a2a289a4222f80ad20717c25144981210d2eac',217 'condition': 'checkout_android',218 },219 # Used by boringssl.220 'src/third_party/nasm': {221 'url': 'https://chromium.googlesource.com/chromium/deps/nasm.git@4e6fe9d1549e4ffb6c804494573e404849dfe7de'222 },223 'src/third_party/openh264/src':224 'https://chromium.googlesource.com/external/github.com/cisco/openh264@3dd5b80bc4f172dd82925bb259cb7c82348409c5',225 'src/third_party/r8': {226 'packages': [227 {228 'package': 'chromium/third_party/r8',229 'version': 'version:2@3.1.16',230 },231 ],232 'condition': 'checkout_android',233 'dep_type': 'cipd',234 },235 'src/third_party/proguard': {236 'packages': [237 {238 'package': 'chromium/third_party/proguard',239 'version': 'Fd91BJFVlmiO6c46YMTsdy7n2f5Sk2hVVGlzPLvqZPsC',240 },241 ],242 'condition': 'checkout_android',243 'dep_type': 'cipd',244 },245 'src/third_party/requests/src': {246 'url': 'https://chromium.googlesource.com/external/github.com/kennethreitz/requests.git@refs/tags/v2.23.0',247 'condition': 'checkout_android',248 },249 'src/third_party/ub-uiautomator/lib': {250 'url': 'https://chromium.googlesource.com/chromium/third_party/ub-uiautomator.git@00270549ce3161ae72ceb24712618ea28b4f9434',251 'condition': 'checkout_android',252 },253 'src/third_party/usrsctp/usrsctplib':254 'https://chromium.googlesource.com/external/github.com/sctplab/usrsctp@978003f36a3bc1e9fdeafae26dbfe825684b0a25',255 # Dependency used by libjpeg-turbo.256 'src/third_party/yasm/binaries': {257 'url': 'https://chromium.googlesource.com/chromium/deps/yasm/binaries.git@52f9b3f4b0aa06da24ef8b123058bb61ee468881',258 'condition': 'checkout_win',259 },260 'src/tools':261 'https://chromium.googlesource.com/chromium/src/tools@7fedcd5492f8cab7e7dda3389985625894d0071a',262 'src/third_party/accessibility_test_framework': {263 'packages': [264 {265 'package': 'chromium/third_party/accessibility-test-framework',266 'version': 'b5ec1e56e58e56bc1a0c77d43111c37f9b512c8a',267 },268 ],269 'condition': 'checkout_android',270 'dep_type': 'cipd',271 },272 'src/third_party/android_support_test_runner': {273 'packages': [274 {275 'package': 'chromium/third_party/android_support_test_runner',276 'version': '96d4bf848cd210fdcbca6bcc8c1b4b39cbd93141',277 },278 ],279 'condition': 'checkout_android',280 'dep_type': 'cipd',281 },282 'src/third_party/bazel': {283 'packages': [284 {285 'package': 'chromium/third_party/bazel',286 'version': 'VjMsf48QUWw8n7XtJP2AuSjIGmbQeYdWdwyxVvIRLmAC',287 },288 ],289 'condition': 'checkout_android',290 'dep_type': 'cipd',291 },292 'src/third_party/bouncycastle': {293 'packages': [294 {295 'package': 'chromium/third_party/bouncycastle',296 'version': 'c078e87552ba26e776566fdaf0f22cd8712743d0',297 },298 ],299 'condition': 'checkout_android',300 'dep_type': 'cipd',301 },302 'src/third_party/byte_buddy': {303 'packages': [304 {305 'package': 'chromium/third_party/byte_buddy',306 'version': 'c9b53316603fc2d997c899c7ca1707f809b918cd',307 },308 ],309 'condition': 'checkout_android',310 'dep_type': 'cipd',311 },312 'src/third_party/byte_buddy/android_sdk_build_tools_25_0_2': {313 'packages': [314 {315 'package': 'chromium/third_party/android_sdk/public/build-tools',316 'version': 'kwIs2vdfTm93yEP8LG5aSnchN4BVEdVxbqQtF4XpPdkC',317 },318 ],319 'condition': 'checkout_android',320 'dep_type': 'cipd',321 },322 'src/third_party/espresso': {323 'packages': [324 {325 'package': 'chromium/third_party/espresso',326 'version': 'y8fIfH8Leo2cPm7iGCYnBxZpwOlgLv8rm2mlcmJlvGsC',327 },328 ],329 'condition': 'checkout_android',330 'dep_type': 'cipd',331 },332 'src/third_party/hamcrest': {333 'packages': [334 {335 'package': 'chromium/third_party/hamcrest',336 'version': '37eccfc658fe79695d6abb6dd497463c4372032f',337 },338 ],339 'condition': 'checkout_android',340 'dep_type': 'cipd',341 },342 'src/third_party/android_ndk': {343 'url': 'https://chromium.googlesource.com/android_ndk.git@401019bf85744311b26c88ced255cd53401af8b7',344 'condition': 'checkout_android',345 },346 'src/third_party/androidx': {347 'packages': [348 {349 'package': 'chromium/third_party/androidx',350 'version': 'MHfls6SMbw1w9cf-Cbn_1lmIBXDCXFRTZEcYi8l-uwwC',351 },352 ],353 'condition': 'checkout_android',354 'dep_type': 'cipd',355 },356 'src/third_party/android_sdk/public': {357 'packages': [358 {359 'package': 'chromium/third_party/android_sdk/public/build-tools/31.0.0',360 'version': 'tRoD45SCi7UleQqSV7MrMQO1_e5P8ysphkCcj6z_cCQC',361 },362 {363 'package': 'chromium/third_party/android_sdk/public/emulator',364 'version': 'gMHhUuoQRKfxr-MBn3fNNXZtkAVXtOwMwT7kfx8jkIgC',365 },366 {367 'package': 'chromium/third_party/android_sdk/public/extras',368 'version': 'ppQ4TnqDvBHQ3lXx5KPq97egzF5X2FFyOrVHkGmiTMQC',369 },370 {371 'package': 'chromium/third_party/android_sdk/public/patcher',372 'version': 'I6FNMhrXlpB-E1lOhMlvld7xt9lBVNOO83KIluXDyA0C',373 },374 {375 'package': 'chromium/third_party/android_sdk/public/platform-tools',376 'version': 'qi_k82nm6j9nz4dQosOoqXew4_TFAy8rcGOHDLptx1sC',377 },378 {379 'package': 'chromium/third_party/android_sdk/public/platforms/android-31',380 'version': 'lL3IGexKjYlwjO_1Ga-xwxgwbE_w-lmi2Zi1uOlWUIAC',381 },382 {383 'package': 'chromium/third_party/android_sdk/public/sources/android-30',384 'version': 'n7svc8KYah-i4s8zwkVa85SI3_H0WFOniP0mpwNdFO0C',385 },386 {387 'package': 'chromium/third_party/android_sdk/public/cmdline-tools',388 'version': 'ZT3JmI6GMG4YVcZ1OtECRVMOLLJAWAdPbi-OclubJLMC',389 },390 ],391 'condition': 'checkout_android',392 'dep_type': 'cipd',393 },394 'src/third_party/icu4j': {395 'packages': [396 {397 'package': 'chromium/third_party/icu4j',398 'version': 'e87e5bed2b4935913ee26a3ebd0b723ee2344354',399 },400 ],401 'condition': 'checkout_android',402 'dep_type': 'cipd',403 },404 'src/third_party/objenesis': {405 'packages': [406 {407 'package': 'chromium/third_party/objenesis',408 'version': 'tknDblENYi8IaJYyD6tUahUyHYZlzJ_Y74_QZSz4DpIC',409 },410 ],411 'condition': 'checkout_android',412 'dep_type': 'cipd',413 },414 'src/third_party/robolectric': {415 'packages': [416 {417 'package': 'chromium/third_party/robolectric',418 'version': 'iC6RDM5EH3GEAzR-1shW_Mg0FeeNE5shq1okkFfuuNQC',419 },420 ],421 'condition': 'checkout_android',422 'dep_type': 'cipd',423 },424 'src/third_party/sqlite4java': {425 'packages': [426 {427 'package': 'chromium/third_party/sqlite4java',428 'version': 'LofjKH9dgXIAJhRYCPQlMFywSwxYimrfDeBmaHc-Z5EC',429 },430 ],431 'condition': 'checkout_android',432 'dep_type': 'cipd',433 },434 'src/third_party/turbine': {435 'packages': [436 {437 'package': 'chromium/third_party/turbine',438 'version': 'Om6yIEXgJxuqghErK29h9RcMH6VaymMbxwScwXmcN6EC',439 },440 ],441 'condition': 'checkout_android',442 'dep_type': 'cipd',443 },444 'src/tools/luci-go': {445 'packages': [446 {447 'package': 'infra/tools/luci/isolate/${{platform}}',448 'version': 'git_revision:a5735121c6339dee9b1b3644535e230744daaac9',449 },450 {451 'package': 'infra/tools/luci/isolated/${{platform}}',452 'version': 'git_revision:a5735121c6339dee9b1b3644535e230744daaac9',453 },454 {455 'package': 'infra/tools/luci/swarming/${{platform}}',456 'version': 'git_revision:a5735121c6339dee9b1b3644535e230744daaac9',457 },458 ],459 'dep_type': 'cipd',460 },461 # TODO(crbug.com/1184780) Move this back to ANDROID_DEPS Generated Code462 # section once org_robolectric_shadows_multidex is updated to a new version463 # that does not need jetify.464 'src/third_party/android_deps/libs/org_robolectric_shadows_multidex': {465 'packages': [466 {467 'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadows_multidex',468 'version': 'version:4.3.1-cr1',469 },470 ],471 'condition': 'checkout_android',472 'dep_type': 'cipd',473 },474 # Everything coming after this is automatically updated by the auto-roller.475 # === ANDROID_DEPS Generated Code Start ===476 # Generated by //third_party/android_deps/fetch_all.py477 'src/third_party/android_deps/libs/android_arch_core_common': {478 'packages': [479 {480 'package': 'chromium/third_party/android_deps/libs/android_arch_core_common',481 'version': 'version:2@1.1.1.cr0',482 },483 ],484 'condition': 'checkout_android',485 'dep_type': 'cipd',486 },487 'src/third_party/android_deps/libs/android_arch_core_runtime': {488 'packages': [489 {490 'package': 'chromium/third_party/android_deps/libs/android_arch_core_runtime',491 'version': 'version:2@1.1.1.cr0',492 },493 ],494 'condition': 'checkout_android',495 'dep_type': 'cipd',496 },497 'src/third_party/android_deps/libs/android_arch_lifecycle_common': {498 'packages': [499 {500 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_common',501 'version': 'version:2@1.1.1.cr0',502 },503 ],504 'condition': 'checkout_android',505 'dep_type': 'cipd',506 },507 'src/third_party/android_deps/libs/android_arch_lifecycle_common_java8': {508 'packages': [509 {510 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_common_java8',511 'version': 'version:2@1.1.1.cr0',512 },513 ],514 'condition': 'checkout_android',515 'dep_type': 'cipd',516 },517 'src/third_party/android_deps/libs/android_arch_lifecycle_livedata': {518 'packages': [519 {520 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_livedata',521 'version': 'version:2@1.1.1.cr0',522 },523 ],524 'condition': 'checkout_android',525 'dep_type': 'cipd',526 },527 'src/third_party/android_deps/libs/android_arch_lifecycle_livedata_core': {528 'packages': [529 {530 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_livedata_core',531 'version': 'version:2@1.1.1.cr0',532 },533 ],534 'condition': 'checkout_android',535 'dep_type': 'cipd',536 },537 'src/third_party/android_deps/libs/android_arch_lifecycle_runtime': {538 'packages': [539 {540 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_runtime',541 'version': 'version:2@1.1.1.cr0',542 },543 ],544 'condition': 'checkout_android',545 'dep_type': 'cipd',546 },547 'src/third_party/android_deps/libs/android_arch_lifecycle_viewmodel': {548 'packages': [549 {550 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_viewmodel',551 'version': 'version:2@1.1.1.cr0',552 },553 ],554 'condition': 'checkout_android',555 'dep_type': 'cipd',556 },557 'src/third_party/android_deps/libs/backport_util_concurrent_backport_util_concurrent': {558 'packages': [559 {560 'package': 'chromium/third_party/android_deps/libs/backport_util_concurrent_backport_util_concurrent',561 'version': 'version:2@3.1.cr0',562 },563 ],564 'condition': 'checkout_android',565 'dep_type': 'cipd',566 },567 'src/third_party/android_deps/libs/classworlds_classworlds': {568 'packages': [569 {570 'package': 'chromium/third_party/android_deps/libs/classworlds_classworlds',571 'version': 'version:2@1.1-alpha-2.cr0',572 },573 ],574 'condition': 'checkout_android',575 'dep_type': 'cipd',576 },577 'src/third_party/android_deps/libs/com_android_support_animated_vector_drawable': {578 'packages': [579 {580 'package': 'chromium/third_party/android_deps/libs/com_android_support_animated_vector_drawable',581 'version': 'version:2@28.0.0.cr0',582 },583 ],584 'condition': 'checkout_android',585 'dep_type': 'cipd',586 },587 'src/third_party/android_deps/libs/com_android_support_appcompat_v7': {588 'packages': [589 {590 'package': 'chromium/third_party/android_deps/libs/com_android_support_appcompat_v7',591 'version': 'version:2@28.0.0.cr0',592 },593 ],594 'condition': 'checkout_android',595 'dep_type': 'cipd',596 },597 'src/third_party/android_deps/libs/com_android_support_asynclayoutinflater': {598 'packages': [599 {600 'package': 'chromium/third_party/android_deps/libs/com_android_support_asynclayoutinflater',601 'version': 'version:2@28.0.0.cr0',602 },603 ],604 'condition': 'checkout_android',605 'dep_type': 'cipd',606 },607 'src/third_party/android_deps/libs/com_android_support_cardview_v7': {608 'packages': [609 {610 'package': 'chromium/third_party/android_deps/libs/com_android_support_cardview_v7',611 'version': 'version:2@28.0.0.cr0',612 },613 ],614 'condition': 'checkout_android',615 'dep_type': 'cipd',616 },617 'src/third_party/android_deps/libs/com_android_support_collections': {618 'packages': [619 {620 'package': 'chromium/third_party/android_deps/libs/com_android_support_collections',621 'version': 'version:2@28.0.0.cr0',622 },623 ],624 'condition': 'checkout_android',625 'dep_type': 'cipd',626 },627 'src/third_party/android_deps/libs/com_android_support_coordinatorlayout': {628 'packages': [629 {630 'package': 'chromium/third_party/android_deps/libs/com_android_support_coordinatorlayout',631 'version': 'version:2@28.0.0.cr0',632 },633 ],634 'condition': 'checkout_android',635 'dep_type': 'cipd',636 },637 'src/third_party/android_deps/libs/com_android_support_cursoradapter': {638 'packages': [639 {640 'package': 'chromium/third_party/android_deps/libs/com_android_support_cursoradapter',641 'version': 'version:2@28.0.0.cr0',642 },643 ],644 'condition': 'checkout_android',645 'dep_type': 'cipd',646 },647 'src/third_party/android_deps/libs/com_android_support_customview': {648 'packages': [649 {650 'package': 'chromium/third_party/android_deps/libs/com_android_support_customview',651 'version': 'version:2@28.0.0.cr0',652 },653 ],654 'condition': 'checkout_android',655 'dep_type': 'cipd',656 },657 'src/third_party/android_deps/libs/com_android_support_design': {658 'packages': [659 {660 'package': 'chromium/third_party/android_deps/libs/com_android_support_design',661 'version': 'version:2@28.0.0.cr0',662 },663 ],664 'condition': 'checkout_android',665 'dep_type': 'cipd',666 },667 'src/third_party/android_deps/libs/com_android_support_documentfile': {668 'packages': [669 {670 'package': 'chromium/third_party/android_deps/libs/com_android_support_documentfile',671 'version': 'version:2@28.0.0.cr0',672 },673 ],674 'condition': 'checkout_android',675 'dep_type': 'cipd',676 },677 'src/third_party/android_deps/libs/com_android_support_drawerlayout': {678 'packages': [679 {680 'package': 'chromium/third_party/android_deps/libs/com_android_support_drawerlayout',681 'version': 'version:2@28.0.0.cr0',682 },683 ],684 'condition': 'checkout_android',685 'dep_type': 'cipd',686 },687 'src/third_party/android_deps/libs/com_android_support_interpolator': {688 'packages': [689 {690 'package': 'chromium/third_party/android_deps/libs/com_android_support_interpolator',691 'version': 'version:2@28.0.0.cr0',692 },693 ],694 'condition': 'checkout_android',695 'dep_type': 'cipd',696 },697 'src/third_party/android_deps/libs/com_android_support_loader': {698 'packages': [699 {700 'package': 'chromium/third_party/android_deps/libs/com_android_support_loader',701 'version': 'version:2@28.0.0.cr0',702 },703 ],704 'condition': 'checkout_android',705 'dep_type': 'cipd',706 },707 'src/third_party/android_deps/libs/com_android_support_localbroadcastmanager': {708 'packages': [709 {710 'package': 'chromium/third_party/android_deps/libs/com_android_support_localbroadcastmanager',711 'version': 'version:2@28.0.0.cr0',712 },713 ],714 'condition': 'checkout_android',715 'dep_type': 'cipd',716 },717 'src/third_party/android_deps/libs/com_android_support_multidex': {718 'packages': [719 {720 'package': 'chromium/third_party/android_deps/libs/com_android_support_multidex',721 'version': 'version:2@1.0.0.cr0',722 },723 ],724 'condition': 'checkout_android',725 'dep_type': 'cipd',726 },727 'src/third_party/android_deps/libs/com_android_support_print': {728 'packages': [729 {730 'package': 'chromium/third_party/android_deps/libs/com_android_support_print',731 'version': 'version:2@28.0.0.cr0',732 },733 ],734 'condition': 'checkout_android',735 'dep_type': 'cipd',736 },737 'src/third_party/android_deps/libs/com_android_support_recyclerview_v7': {738 'packages': [739 {740 'package': 'chromium/third_party/android_deps/libs/com_android_support_recyclerview_v7',741 'version': 'version:2@28.0.0.cr0',742 },743 ],744 'condition': 'checkout_android',745 'dep_type': 'cipd',746 },747 'src/third_party/android_deps/libs/com_android_support_slidingpanelayout': {748 'packages': [749 {750 'package': 'chromium/third_party/android_deps/libs/com_android_support_slidingpanelayout',751 'version': 'version:2@28.0.0.cr0',752 },753 ],754 'condition': 'checkout_android',755 'dep_type': 'cipd',756 },757 'src/third_party/android_deps/libs/com_android_support_support_annotations': {758 'packages': [759 {760 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_annotations',761 'version': 'version:2@28.0.0.cr0',762 },763 ],764 'condition': 'checkout_android',765 'dep_type': 'cipd',766 },767 'src/third_party/android_deps/libs/com_android_support_support_compat': {768 'packages': [769 {770 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_compat',771 'version': 'version:2@28.0.0.cr0',772 },773 ],774 'condition': 'checkout_android',775 'dep_type': 'cipd',776 },777 'src/third_party/android_deps/libs/com_android_support_support_core_ui': {778 'packages': [779 {780 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_ui',781 'version': 'version:2@28.0.0.cr0',782 },783 ],784 'condition': 'checkout_android',785 'dep_type': 'cipd',786 },787 'src/third_party/android_deps/libs/com_android_support_support_core_utils': {788 'packages': [789 {790 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_utils',791 'version': 'version:2@28.0.0.cr0',792 },793 ],794 'condition': 'checkout_android',795 'dep_type': 'cipd',796 },797 'src/third_party/android_deps/libs/com_android_support_support_fragment': {798 'packages': [799 {800 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_fragment',801 'version': 'version:2@28.0.0.cr0',802 },803 ],804 'condition': 'checkout_android',805 'dep_type': 'cipd',806 },807 'src/third_party/android_deps/libs/com_android_support_support_media_compat': {808 'packages': [809 {810 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_media_compat',811 'version': 'version:2@28.0.0.cr0',812 },813 ],814 'condition': 'checkout_android',815 'dep_type': 'cipd',816 },817 'src/third_party/android_deps/libs/com_android_support_support_v4': {818 'packages': [819 {820 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_v4',821 'version': 'version:2@28.0.0.cr0',822 },823 ],824 'condition': 'checkout_android',825 'dep_type': 'cipd',826 },827 'src/third_party/android_deps/libs/com_android_support_support_vector_drawable': {828 'packages': [829 {830 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_vector_drawable',831 'version': 'version:2@28.0.0.cr0',832 },833 ],834 'condition': 'checkout_android',835 'dep_type': 'cipd',836 },837 'src/third_party/android_deps/libs/com_android_support_swiperefreshlayout': {838 'packages': [839 {840 'package': 'chromium/third_party/android_deps/libs/com_android_support_swiperefreshlayout',841 'version': 'version:2@28.0.0.cr0',842 },843 ],844 'condition': 'checkout_android',845 'dep_type': 'cipd',846 },847 'src/third_party/android_deps/libs/com_android_support_transition': {848 'packages': [849 {850 'package': 'chromium/third_party/android_deps/libs/com_android_support_transition',851 'version': 'version:2@28.0.0.cr0',852 },853 ],854 'condition': 'checkout_android',855 'dep_type': 'cipd',856 },857 'src/third_party/android_deps/libs/com_android_support_versionedparcelable': {858 'packages': [859 {860 'package': 'chromium/third_party/android_deps/libs/com_android_support_versionedparcelable',861 'version': 'version:2@28.0.0.cr0',862 },863 ],864 'condition': 'checkout_android',865 'dep_type': 'cipd',866 },867 'src/third_party/android_deps/libs/com_android_support_viewpager': {868 'packages': [869 {870 'package': 'chromium/third_party/android_deps/libs/com_android_support_viewpager',871 'version': 'version:2@28.0.0.cr0',872 },873 ],874 'condition': 'checkout_android',875 'dep_type': 'cipd',876 },877 'src/third_party/android_deps/libs/com_android_tools_common': {878 'packages': [879 {880 'package': 'chromium/third_party/android_deps/libs/com_android_tools_common',881 'version': 'version:2@30.0.0-alpha10.cr0',882 },883 ],884 'condition': 'checkout_android',885 'dep_type': 'cipd',886 },887 'src/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs': {888 'packages': [889 {890 'package': 'chromium/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs',891 'version': 'version:2@1.1.1.cr0',892 },893 ],894 'condition': 'checkout_android',895 'dep_type': 'cipd',896 },897 'src/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs_configuration': {898 'packages': [899 {900 'package': 'chromium/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs_configuration',901 'version': 'version:2@1.1.1.cr0',902 },903 ],904 'condition': 'checkout_android',905 'dep_type': 'cipd',906 },907 'src/third_party/android_deps/libs/com_android_tools_layoutlib_layoutlib_api': {908 'packages': [909 {910 'package': 'chromium/third_party/android_deps/libs/com_android_tools_layoutlib_layoutlib_api',911 'version': 'version:2@30.0.0-alpha10.cr0',912 },913 ],914 'condition': 'checkout_android',915 'dep_type': 'cipd',916 },917 'src/third_party/android_deps/libs/com_android_tools_sdk_common': {918 'packages': [919 {920 'package': 'chromium/third_party/android_deps/libs/com_android_tools_sdk_common',921 'version': 'version:2@30.0.0-alpha10.cr0',922 },923 ],924 'condition': 'checkout_android',925 'dep_type': 'cipd',926 },927 'src/third_party/android_deps/libs/com_github_ben_manes_caffeine_caffeine': {928 'packages': [929 {930 'package': 'chromium/third_party/android_deps/libs/com_github_ben_manes_caffeine_caffeine',931 'version': 'version:2@2.8.8.cr0',932 },933 ],934 'condition': 'checkout_android',935 'dep_type': 'cipd',936 },937 'src/third_party/android_deps/libs/com_github_kevinstern_software_and_algorithms': {938 'packages': [939 {940 'package': 'chromium/third_party/android_deps/libs/com_github_kevinstern_software_and_algorithms',941 'version': 'version:2@1.0.cr0',942 },943 ],944 'condition': 'checkout_android',945 'dep_type': 'cipd',946 },947 'src/third_party/android_deps/libs/com_google_android_datatransport_transport_api': {948 'packages': [949 {950 'package': 'chromium/third_party/android_deps/libs/com_google_android_datatransport_transport_api',951 'version': 'version:2@2.2.1.cr0',952 },953 ],954 'condition': 'checkout_android',955 'dep_type': 'cipd',956 },957 'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth': {958 'packages': [959 {960 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth',961 'version': 'version:2@17.0.0.cr0',962 },963 ],964 'condition': 'checkout_android',965 'dep_type': 'cipd',966 },967 'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone': {968 'packages': [969 {970 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone',971 'version': 'version:2@17.5.0.cr0',972 },973 ],974 'condition': 'checkout_android',975 'dep_type': 'cipd',976 },977 'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base': {978 'packages': [979 {980 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base',981 'version': 'version:2@17.0.0.cr0',982 },983 ],984 'condition': 'checkout_android',985 'dep_type': 'cipd',986 },987 'src/third_party/android_deps/libs/com_google_android_gms_play_services_base': {988 'packages': [989 {990 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_base',991 'version': 'version:2@17.5.0.cr0',992 },993 ],994 'condition': 'checkout_android',995 'dep_type': 'cipd',996 },997 'src/third_party/android_deps/libs/com_google_android_gms_play_services_basement': {998 'packages': [999 {1000 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_basement',1001 'version': 'version:2@17.5.0.cr0',1002 },1003 ],1004 'condition': 'checkout_android',1005 'dep_type': 'cipd',1006 },1007 'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast': {1008 'packages': [1009 {1010 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast',1011 'version': 'version:2@17.0.0.cr0',1012 },1013 ],1014 'condition': 'checkout_android',1015 'dep_type': 'cipd',1016 },1017 'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework': {1018 'packages': [1019 {1020 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework',1021 'version': 'version:2@17.0.0.cr0',1022 },1023 ],1024 'condition': 'checkout_android',1025 'dep_type': 'cipd',1026 },1027 'src/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut': {1028 'packages': [1029 {1030 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut',1031 'version': 'version:2@17.0.0.cr0',1032 },1033 ],1034 'condition': 'checkout_android',1035 'dep_type': 'cipd',1036 },1037 'src/third_party/android_deps/libs/com_google_android_gms_play_services_cloud_messaging': {1038 'packages': [1039 {1040 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cloud_messaging',1041 'version': 'version:2@16.0.0.cr0',1042 },1043 ],1044 'condition': 'checkout_android',1045 'dep_type': 'cipd',1046 },1047 'src/third_party/android_deps/libs/com_google_android_gms_play_services_fido': {1048 'packages': [1049 {1050 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_fido',1051 'version': 'version:2@19.0.0-beta.cr0',1052 },1053 ],1054 'condition': 'checkout_android',1055 'dep_type': 'cipd',1056 },1057 'src/third_party/android_deps/libs/com_google_android_gms_play_services_flags': {1058 'packages': [1059 {1060 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_flags',1061 'version': 'version:2@17.0.0.cr0',1062 },1063 ],1064 'condition': 'checkout_android',1065 'dep_type': 'cipd',1066 },1067 'src/third_party/android_deps/libs/com_google_android_gms_play_services_gcm': {1068 'packages': [1069 {1070 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_gcm',1071 'version': 'version:2@17.0.0.cr0',1072 },1073 ],1074 'condition': 'checkout_android',1075 'dep_type': 'cipd',1076 },1077 'src/third_party/android_deps/libs/com_google_android_gms_play_services_iid': {1078 'packages': [1079 {1080 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_iid',1081 'version': 'version:2@17.0.0.cr0',1082 },1083 ],1084 'condition': 'checkout_android',1085 'dep_type': 'cipd',1086 },1087 'src/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps': {1088 'packages': [1089 {1090 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps',1091 'version': 'version:2@17.0.0.cr0',1092 },1093 ],1094 'condition': 'checkout_android',1095 'dep_type': 'cipd',1096 },1097 'src/third_party/android_deps/libs/com_google_android_gms_play_services_location': {1098 'packages': [1099 {1100 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_location',1101 'version': 'version:2@17.0.0.cr0',1102 },1103 ],1104 'condition': 'checkout_android',1105 'dep_type': 'cipd',1106 },1107 'src/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype': {1108 'packages': [1109 {1110 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype',1111 'version': 'version:2@17.0.0.cr0',1112 },1113 ],1114 'condition': 'checkout_android',1115 'dep_type': 'cipd',1116 },1117 'src/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport': {1118 'packages': [1119 {1120 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport',1121 'version': 'version:2@17.0.0.cr0',1122 },1123 ],1124 'condition': 'checkout_android',1125 'dep_type': 'cipd',1126 },1127 'src/third_party/android_deps/libs/com_google_android_gms_play_services_stats': {1128 'packages': [1129 {1130 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_stats',1131 'version': 'version:2@17.0.0.cr0',1132 },1133 ],1134 'condition': 'checkout_android',1135 'dep_type': 'cipd',1136 },1137 'src/third_party/android_deps/libs/com_google_android_gms_play_services_tasks': {1138 'packages': [1139 {1140 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_tasks',1141 'version': 'version:2@17.2.0.cr0',1142 },1143 ],1144 'condition': 'checkout_android',1145 'dep_type': 'cipd',1146 },1147 'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision': {1148 'packages': [1149 {1150 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision',1151 'version': 'version:2@18.0.0.cr0',1152 },1153 ],1154 'condition': 'checkout_android',1155 'dep_type': 'cipd',1156 },1157 'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common': {1158 'packages': [1159 {1160 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common',1161 'version': 'version:2@18.0.0.cr0',1162 },1163 ],1164 'condition': 'checkout_android',1165 'dep_type': 'cipd',1166 },1167 'src/third_party/android_deps/libs/com_google_android_material_material': {1168 'packages': [1169 {1170 'package': 'chromium/third_party/android_deps/libs/com_google_android_material_material',1171 'version': 'version:2@1.4.0-rc01.cr0',1172 },1173 ],1174 'condition': 'checkout_android',1175 'dep_type': 'cipd',1176 },1177 'src/third_party/android_deps/libs/com_google_android_play_core': {1178 'packages': [1179 {1180 'package': 'chromium/third_party/android_deps/libs/com_google_android_play_core',1181 'version': 'version:2@1.10.0.cr0',1182 },1183 ],1184 'condition': 'checkout_android',1185 'dep_type': 'cipd',1186 },1187 'src/third_party/android_deps/libs/com_google_auto_auto_common': {1188 'packages': [1189 {1190 'package': 'chromium/third_party/android_deps/libs/com_google_auto_auto_common',1191 'version': 'version:2@0.10.cr0',1192 },1193 ],1194 'condition': 'checkout_android',1195 'dep_type': 'cipd',1196 },1197 'src/third_party/android_deps/libs/com_google_auto_service_auto_service': {1198 'packages': [1199 {1200 'package': 'chromium/third_party/android_deps/libs/com_google_auto_service_auto_service',1201 'version': 'version:2@1.0-rc6.cr0',1202 },1203 ],1204 'condition': 'checkout_android',1205 'dep_type': 'cipd',1206 },1207 'src/third_party/android_deps/libs/com_google_auto_service_auto_service_annotations': {1208 'packages': [1209 {1210 'package': 'chromium/third_party/android_deps/libs/com_google_auto_service_auto_service_annotations',1211 'version': 'version:2@1.0-rc6.cr0',1212 },1213 ],1214 'condition': 'checkout_android',1215 'dep_type': 'cipd',1216 },1217 'src/third_party/android_deps/libs/com_google_auto_value_auto_value_annotations': {1218 'packages': [1219 {1220 'package': 'chromium/third_party/android_deps/libs/com_google_auto_value_auto_value_annotations',1221 'version': 'version:2@1.7.cr0',1222 },1223 ],1224 'condition': 'checkout_android',1225 'dep_type': 'cipd',1226 },1227 'src/third_party/android_deps/libs/com_google_code_findbugs_jformatstring': {1228 'packages': [1229 {1230 'package': 'chromium/third_party/android_deps/libs/com_google_code_findbugs_jformatstring',1231 'version': 'version:2@3.0.0.cr0',1232 },1233 ],1234 'condition': 'checkout_android',1235 'dep_type': 'cipd',1236 },1237 'src/third_party/android_deps/libs/com_google_code_findbugs_jsr305': {1238 'packages': [1239 {1240 'package': 'chromium/third_party/android_deps/libs/com_google_code_findbugs_jsr305',1241 'version': 'version:2@3.0.2.cr0',1242 },1243 ],1244 'condition': 'checkout_android',1245 'dep_type': 'cipd',1246 },1247 'src/third_party/android_deps/libs/com_google_code_gson_gson': {1248 'packages': [1249 {1250 'package': 'chromium/third_party/android_deps/libs/com_google_code_gson_gson',1251 'version': 'version:2@2.8.0.cr0',1252 },1253 ],1254 'condition': 'checkout_android',1255 'dep_type': 'cipd',1256 },1257 'src/third_party/android_deps/libs/com_google_dagger_dagger': {1258 'packages': [1259 {1260 'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger',1261 'version': 'version:2@2.30.cr0',1262 },1263 ],1264 'condition': 'checkout_android',1265 'dep_type': 'cipd',1266 },1267 'src/third_party/android_deps/libs/com_google_dagger_dagger_compiler': {1268 'packages': [1269 {1270 'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_compiler',1271 'version': 'version:2@2.30.cr0',1272 },1273 ],1274 'condition': 'checkout_android',1275 'dep_type': 'cipd',1276 },1277 'src/third_party/android_deps/libs/com_google_dagger_dagger_producers': {1278 'packages': [1279 {1280 'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_producers',1281 'version': 'version:2@2.30.cr0',1282 },1283 ],1284 'condition': 'checkout_android',1285 'dep_type': 'cipd',1286 },1287 'src/third_party/android_deps/libs/com_google_dagger_dagger_spi': {1288 'packages': [1289 {1290 'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_spi',1291 'version': 'version:2@2.30.cr0',1292 },1293 ],1294 'condition': 'checkout_android',1295 'dep_type': 'cipd',1296 },1297 'src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotation': {1298 'packages': [1299 {1300 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_annotation',1301 'version': 'version:2@2.7.1.cr0',1302 },1303 ],1304 'condition': 'checkout_android',1305 'dep_type': 'cipd',1306 },1307 'src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations': {1308 'packages': [1309 {1310 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations',1311 'version': 'version:2@2.7.1.cr0',1312 },1313 ],1314 'condition': 'checkout_android',1315 'dep_type': 'cipd',1316 },1317 'src/third_party/android_deps/libs/com_google_errorprone_error_prone_check_api': {1318 'packages': [1319 {1320 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_check_api',1321 'version': 'version:2@2.7.1.cr0',1322 },1323 ],1324 'condition': 'checkout_android',1325 'dep_type': 'cipd',1326 },1327 'src/third_party/android_deps/libs/com_google_errorprone_error_prone_core': {1328 'packages': [1329 {1330 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_core',1331 'version': 'version:2@2.7.1.cr0',1332 },1333 ],1334 'condition': 'checkout_android',1335 'dep_type': 'cipd',1336 },1337 'src/third_party/android_deps/libs/com_google_errorprone_error_prone_type_annotations': {1338 'packages': [1339 {1340 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_type_annotations',1341 'version': 'version:2@2.7.1.cr0',1342 },1343 ],1344 'condition': 'checkout_android',1345 'dep_type': 'cipd',1346 },1347 'src/third_party/android_deps/libs/com_google_errorprone_javac': {1348 'packages': [1349 {1350 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_javac',1351 'version': 'version:2@9+181-r4173-1.cr0',1352 },1353 ],1354 'condition': 'checkout_android',1355 'dep_type': 'cipd',1356 },1357 'src/third_party/android_deps/libs/com_google_errorprone_javac_shaded': {1358 'packages': [1359 {1360 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_javac_shaded',1361 'version': 'version:2@9-dev-r4023-3.cr0',1362 },1363 ],1364 'condition': 'checkout_android',1365 'dep_type': 'cipd',1366 },1367 'src/third_party/android_deps/libs/com_google_firebase_firebase_annotations': {1368 'packages': [1369 {1370 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_annotations',1371 'version': 'version:2@16.0.0.cr0',1372 },1373 ],1374 'condition': 'checkout_android',1375 'dep_type': 'cipd',1376 },1377 'src/third_party/android_deps/libs/com_google_firebase_firebase_common': {1378 'packages': [1379 {1380 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_common',1381 'version': 'version:2@19.5.0.cr0',1382 },1383 ],1384 'condition': 'checkout_android',1385 'dep_type': 'cipd',1386 },1387 'src/third_party/android_deps/libs/com_google_firebase_firebase_components': {1388 'packages': [1389 {1390 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_components',1391 'version': 'version:2@16.1.0.cr0',1392 },1393 ],1394 'condition': 'checkout_android',1395 'dep_type': 'cipd',1396 },1397 'src/third_party/android_deps/libs/com_google_firebase_firebase_encoders': {1398 'packages': [1399 {1400 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_encoders',1401 'version': 'version:2@16.1.0.cr0',1402 },1403 ],1404 'condition': 'checkout_android',1405 'dep_type': 'cipd',1406 },1407 'src/third_party/android_deps/libs/com_google_firebase_firebase_encoders_json': {1408 'packages': [1409 {1410 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_encoders_json',1411 'version': 'version:2@17.1.0.cr0',1412 },1413 ],1414 'condition': 'checkout_android',1415 'dep_type': 'cipd',1416 },1417 'src/third_party/android_deps/libs/com_google_firebase_firebase_iid': {1418 'packages': [1419 {1420 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_iid',1421 'version': 'version:2@21.0.1.cr0',1422 },1423 ],1424 'condition': 'checkout_android',1425 'dep_type': 'cipd',1426 },1427 'src/third_party/android_deps/libs/com_google_firebase_firebase_iid_interop': {1428 'packages': [1429 {1430 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_iid_interop',1431 'version': 'version:2@17.0.0.cr0',1432 },1433 ],1434 'condition': 'checkout_android',1435 'dep_type': 'cipd',1436 },1437 'src/third_party/android_deps/libs/com_google_firebase_firebase_installations': {1438 'packages': [1439 {1440 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_installations',1441 'version': 'version:2@16.3.5.cr0',1442 },1443 ],1444 'condition': 'checkout_android',1445 'dep_type': 'cipd',1446 },1447 'src/third_party/android_deps/libs/com_google_firebase_firebase_installations_interop': {1448 'packages': [1449 {1450 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_installations_interop',1451 'version': 'version:2@16.0.1.cr0',1452 },1453 ],1454 'condition': 'checkout_android',1455 'dep_type': 'cipd',1456 },1457 'src/third_party/android_deps/libs/com_google_firebase_firebase_measurement_connector': {1458 'packages': [1459 {1460 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_measurement_connector',1461 'version': 'version:2@18.0.0.cr0',1462 },1463 ],1464 'condition': 'checkout_android',1465 'dep_type': 'cipd',1466 },1467 'src/third_party/android_deps/libs/com_google_firebase_firebase_messaging': {1468 'packages': [1469 {1470 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_messaging',1471 'version': 'version:2@21.0.1.cr0',1472 },1473 ],1474 'condition': 'checkout_android',1475 'dep_type': 'cipd',1476 },1477 'src/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format': {1478 'packages': [1479 {1480 'package': 'chromium/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format',1481 'version': 'version:2@1.5.cr0',1482 },1483 ],1484 'condition': 'checkout_android',1485 'dep_type': 'cipd',1486 },1487 'src/third_party/android_deps/libs/com_google_guava_failureaccess': {1488 'packages': [1489 {1490 'package': 'chromium/third_party/android_deps/libs/com_google_guava_failureaccess',1491 'version': 'version:2@1.0.1.cr0',1492 },1493 ],1494 'condition': 'checkout_android',1495 'dep_type': 'cipd',1496 },1497 'src/third_party/android_deps/libs/com_google_guava_guava': {1498 'packages': [1499 {1500 'package': 'chromium/third_party/android_deps/libs/com_google_guava_guava',1501 'version': 'version:2@30.1-jre.cr0',1502 },1503 ],1504 'condition': 'checkout_android',1505 'dep_type': 'cipd',1506 },1507 'src/third_party/android_deps/libs/com_google_guava_guava_android': {1508 'packages': [1509 {1510 'package': 'chromium/third_party/android_deps/libs/com_google_guava_guava_android',1511 'version': 'version:2@30.1-android.cr0',1512 },1513 ],1514 'condition': 'checkout_android',1515 'dep_type': 'cipd',1516 },1517 'src/third_party/android_deps/libs/com_google_guava_listenablefuture': {1518 'packages': [1519 {1520 'package': 'chromium/third_party/android_deps/libs/com_google_guava_listenablefuture',1521 'version': 'version:2@1.0.cr0',1522 },1523 ],1524 'condition': 'checkout_android',1525 'dep_type': 'cipd',1526 },1527 'src/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations': {1528 'packages': [1529 {1530 'package': 'chromium/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations',1531 'version': 'version:2@1.3.cr0',1532 },1533 ],1534 'condition': 'checkout_android',1535 'dep_type': 'cipd',1536 },1537 'src/third_party/android_deps/libs/com_google_protobuf_protobuf_java': {1538 'packages': [1539 {1540 'package': 'chromium/third_party/android_deps/libs/com_google_protobuf_protobuf_java',1541 'version': 'version:2@3.4.0.cr0',1542 },1543 ],1544 'condition': 'checkout_android',1545 'dep_type': 'cipd',1546 },1547 'src/third_party/android_deps/libs/com_google_protobuf_protobuf_javalite': {1548 'packages': [1549 {1550 'package': 'chromium/third_party/android_deps/libs/com_google_protobuf_protobuf_javalite',1551 'version': 'version:2@3.13.0.cr0',1552 },1553 ],1554 'condition': 'checkout_android',1555 'dep_type': 'cipd',1556 },1557 'src/third_party/android_deps/libs/com_googlecode_java_diff_utils_diffutils': {1558 'packages': [1559 {1560 'package': 'chromium/third_party/android_deps/libs/com_googlecode_java_diff_utils_diffutils',1561 'version': 'version:2@1.3.0.cr0',1562 },1563 ],1564 'condition': 'checkout_android',1565 'dep_type': 'cipd',1566 },1567 'src/third_party/android_deps/libs/com_squareup_javapoet': {1568 'packages': [1569 {1570 'package': 'chromium/third_party/android_deps/libs/com_squareup_javapoet',1571 'version': 'version:2@1.13.0.cr0',1572 },1573 ],1574 'condition': 'checkout_android',1575 'dep_type': 'cipd',1576 },1577 'src/third_party/android_deps/libs/com_squareup_javawriter': {1578 'packages': [1579 {1580 'package': 'chromium/third_party/android_deps/libs/com_squareup_javawriter',1581 'version': 'version:2@2.1.1.cr0',1582 },1583 ],1584 'condition': 'checkout_android',1585 'dep_type': 'cipd',1586 },1587 'src/third_party/android_deps/libs/io_github_java_diff_utils_java_diff_utils': {1588 'packages': [1589 {1590 'package': 'chromium/third_party/android_deps/libs/io_github_java_diff_utils_java_diff_utils',1591 'version': 'version:2@4.0.cr0',1592 },1593 ],1594 'condition': 'checkout_android',1595 'dep_type': 'cipd',1596 },1597 'src/third_party/android_deps/libs/javax_annotation_javax_annotation_api': {1598 'packages': [1599 {1600 'package': 'chromium/third_party/android_deps/libs/javax_annotation_javax_annotation_api',1601 'version': 'version:2@1.3.2.cr0',1602 },1603 ],1604 'condition': 'checkout_android',1605 'dep_type': 'cipd',1606 },1607 'src/third_party/android_deps/libs/javax_annotation_jsr250_api': {1608 'packages': [1609 {1610 'package': 'chromium/third_party/android_deps/libs/javax_annotation_jsr250_api',1611 'version': 'version:2@1.0.cr0',1612 },1613 ],1614 'condition': 'checkout_android',1615 'dep_type': 'cipd',1616 },1617 'src/third_party/android_deps/libs/javax_inject_javax_inject': {1618 'packages': [1619 {1620 'package': 'chromium/third_party/android_deps/libs/javax_inject_javax_inject',1621 'version': 'version:2@1.cr0',1622 },1623 ],1624 'condition': 'checkout_android',1625 'dep_type': 'cipd',1626 },1627 'src/third_party/android_deps/libs/nekohtml_nekohtml': {1628 'packages': [1629 {1630 'package': 'chromium/third_party/android_deps/libs/nekohtml_nekohtml',1631 'version': 'version:2@1.9.6.2.cr0',1632 },1633 ],1634 'condition': 'checkout_android',1635 'dep_type': 'cipd',1636 },1637 'src/third_party/android_deps/libs/nekohtml_xercesminimal': {1638 'packages': [1639 {1640 'package': 'chromium/third_party/android_deps/libs/nekohtml_xercesminimal',1641 'version': 'version:2@1.9.6.2.cr0',1642 },1643 ],1644 'condition': 'checkout_android',1645 'dep_type': 'cipd',1646 },1647 'src/third_party/android_deps/libs/net_ltgt_gradle_incap_incap': {1648 'packages': [1649 {1650 'package': 'chromium/third_party/android_deps/libs/net_ltgt_gradle_incap_incap',1651 'version': 'version:2@0.2.cr0',1652 },1653 ],1654 'condition': 'checkout_android',1655 'dep_type': 'cipd',1656 },1657 'src/third_party/android_deps/libs/net_sf_kxml_kxml2': {1658 'packages': [1659 {1660 'package': 'chromium/third_party/android_deps/libs/net_sf_kxml_kxml2',1661 'version': 'version:2@2.3.0.cr0',1662 },1663 ],1664 'condition': 'checkout_android',1665 'dep_type': 'cipd',1666 },1667 'src/third_party/android_deps/libs/org_apache_ant_ant': {1668 'packages': [1669 {1670 'package': 'chromium/third_party/android_deps/libs/org_apache_ant_ant',1671 'version': 'version:2@1.8.0.cr0',1672 },1673 ],1674 'condition': 'checkout_android',1675 'dep_type': 'cipd',1676 },1677 'src/third_party/android_deps/libs/org_apache_ant_ant_launcher': {1678 'packages': [1679 {1680 'package': 'chromium/third_party/android_deps/libs/org_apache_ant_ant_launcher',1681 'version': 'version:2@1.8.0.cr0',1682 },1683 ],1684 'condition': 'checkout_android',1685 'dep_type': 'cipd',1686 },1687 'src/third_party/android_deps/libs/org_apache_maven_maven_ant_tasks': {1688 'packages': [1689 {1690 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_ant_tasks',1691 'version': 'version:2@2.1.3.cr0',1692 },1693 ],1694 'condition': 'checkout_android',1695 'dep_type': 'cipd',1696 },1697 'src/third_party/android_deps/libs/org_apache_maven_maven_artifact': {1698 'packages': [1699 {1700 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_artifact',1701 'version': 'version:2@2.2.1.cr0',1702 },1703 ],1704 'condition': 'checkout_android',1705 'dep_type': 'cipd',1706 },1707 'src/third_party/android_deps/libs/org_apache_maven_maven_artifact_manager': {1708 'packages': [1709 {1710 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_artifact_manager',1711 'version': 'version:2@2.2.1.cr0',1712 },1713 ],1714 'condition': 'checkout_android',1715 'dep_type': 'cipd',1716 },1717 'src/third_party/android_deps/libs/org_apache_maven_maven_error_diagnostics': {1718 'packages': [1719 {1720 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_error_diagnostics',1721 'version': 'version:2@2.2.1.cr0',1722 },1723 ],1724 'condition': 'checkout_android',1725 'dep_type': 'cipd',1726 },1727 'src/third_party/android_deps/libs/org_apache_maven_maven_model': {1728 'packages': [1729 {1730 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_model',1731 'version': 'version:2@2.2.1.cr0',1732 },1733 ],1734 'condition': 'checkout_android',1735 'dep_type': 'cipd',1736 },1737 'src/third_party/android_deps/libs/org_apache_maven_maven_plugin_registry': {1738 'packages': [1739 {1740 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_plugin_registry',1741 'version': 'version:2@2.2.1.cr0',1742 },1743 ],1744 'condition': 'checkout_android',1745 'dep_type': 'cipd',1746 },1747 'src/third_party/android_deps/libs/org_apache_maven_maven_profile': {1748 'packages': [1749 {1750 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_profile',1751 'version': 'version:2@2.2.1.cr0',1752 },1753 ],1754 'condition': 'checkout_android',1755 'dep_type': 'cipd',1756 },1757 'src/third_party/android_deps/libs/org_apache_maven_maven_project': {1758 'packages': [1759 {1760 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_project',1761 'version': 'version:2@2.2.1.cr0',1762 },1763 ],1764 'condition': 'checkout_android',1765 'dep_type': 'cipd',1766 },1767 'src/third_party/android_deps/libs/org_apache_maven_maven_repository_metadata': {1768 'packages': [1769 {1770 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_repository_metadata',1771 'version': 'version:2@2.2.1.cr0',1772 },1773 ],1774 'condition': 'checkout_android',1775 'dep_type': 'cipd',1776 },1777 'src/third_party/android_deps/libs/org_apache_maven_maven_settings': {1778 'packages': [1779 {1780 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_settings',1781 'version': 'version:2@2.2.1.cr0',1782 },1783 ],1784 'condition': 'checkout_android',1785 'dep_type': 'cipd',1786 },1787 'src/third_party/android_deps/libs/org_apache_maven_wagon_wagon_file': {1788 'packages': [1789 {1790 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_wagon_wagon_file',1791 'version': 'version:2@1.0-beta-6.cr0',1792 },1793 ],1794 'condition': 'checkout_android',1795 'dep_type': 'cipd',1796 },1797 'src/third_party/android_deps/libs/org_apache_maven_wagon_wagon_http_lightweight': {1798 'packages': [1799 {1800 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_wagon_wagon_http_lightweight',1801 'version': 'version:2@1.0-beta-6.cr0',1802 },1803 ],1804 'condition': 'checkout_android',1805 'dep_type': 'cipd',1806 },1807 'src/third_party/android_deps/libs/org_apache_maven_wagon_wagon_http_shared': {1808 'packages': [1809 {1810 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_wagon_wagon_http_shared',1811 'version': 'version:2@1.0-beta-6.cr0',1812 },1813 ],1814 'condition': 'checkout_android',1815 'dep_type': 'cipd',1816 },1817 'src/third_party/android_deps/libs/org_apache_maven_wagon_wagon_provider_api': {1818 'packages': [1819 {1820 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_wagon_wagon_provider_api',1821 'version': 'version:2@1.0-beta-6.cr0',1822 },1823 ],1824 'condition': 'checkout_android',1825 'dep_type': 'cipd',1826 },1827 'src/third_party/android_deps/libs/org_ccil_cowan_tagsoup_tagsoup': {1828 'packages': [1829 {1830 'package': 'chromium/third_party/android_deps/libs/org_ccil_cowan_tagsoup_tagsoup',1831 'version': 'version:2@1.2.1.cr0',1832 },1833 ],1834 'condition': 'checkout_android',1835 'dep_type': 'cipd',1836 },1837 'src/third_party/android_deps/libs/org_checkerframework_checker_compat_qual': {1838 'packages': [1839 {1840 'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_compat_qual',1841 'version': 'version:2@2.5.5.cr0',1842 },1843 ],1844 'condition': 'checkout_android',1845 'dep_type': 'cipd',1846 },1847 'src/third_party/android_deps/libs/org_checkerframework_checker_qual': {1848 'packages': [1849 {1850 'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_qual',1851 'version': 'version:2@3.8.0.cr0',1852 },1853 ],1854 'condition': 'checkout_android',1855 'dep_type': 'cipd',1856 },1857 'src/third_party/android_deps/libs/org_checkerframework_dataflow_shaded': {1858 'packages': [1859 {1860 'package': 'chromium/third_party/android_deps/libs/org_checkerframework_dataflow_shaded',1861 'version': 'version:2@3.11.0.cr0',1862 },1863 ],1864 'condition': 'checkout_android',1865 'dep_type': 'cipd',1866 },1867 'src/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations': {1868 'packages': [1869 {1870 'package': 'chromium/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations',1871 'version': 'version:2@1.17.cr0',1872 },1873 ],1874 'condition': 'checkout_android',1875 'dep_type': 'cipd',1876 },1877 'src/third_party/android_deps/libs/org_codehaus_plexus_plexus_container_default': {1878 'packages': [1879 {1880 'package': 'chromium/third_party/android_deps/libs/org_codehaus_plexus_plexus_container_default',1881 'version': 'version:2@1.0-alpha-9-stable-1.cr0',1882 },1883 ],1884 'condition': 'checkout_android',1885 'dep_type': 'cipd',1886 },1887 'src/third_party/android_deps/libs/org_codehaus_plexus_plexus_interpolation': {1888 'packages': [1889 {1890 'package': 'chromium/third_party/android_deps/libs/org_codehaus_plexus_plexus_interpolation',1891 'version': 'version:2@1.11.cr0',1892 },1893 ],1894 'condition': 'checkout_android',1895 'dep_type': 'cipd',1896 },1897 'src/third_party/android_deps/libs/org_codehaus_plexus_plexus_utils': {1898 'packages': [1899 {1900 'package': 'chromium/third_party/android_deps/libs/org_codehaus_plexus_plexus_utils',1901 'version': 'version:2@1.5.15.cr0',1902 },1903 ],1904 'condition': 'checkout_android',1905 'dep_type': 'cipd',1906 },1907 'src/third_party/android_deps/libs/org_eclipse_jgit_org_eclipse_jgit': {1908 'packages': [1909 {1910 'package': 'chromium/third_party/android_deps/libs/org_eclipse_jgit_org_eclipse_jgit',1911 'version': 'version:2@4.4.1.201607150455-r.cr0',1912 },1913 ],1914 'condition': 'checkout_android',1915 'dep_type': 'cipd',1916 },1917 'src/third_party/android_deps/libs/org_jetbrains_annotations': {1918 'packages': [1919 {1920 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_annotations',1921 'version': 'version:2@13.0.cr0',1922 },1923 ],1924 'condition': 'checkout_android',1925 'dep_type': 'cipd',1926 },1927 'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib': {1928 'packages': [1929 {1930 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib',1931 'version': 'version:2@1.5.21.cr0',1932 },1933 ],1934 'condition': 'checkout_android',1935 'dep_type': 'cipd',1936 },1937 'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common': {1938 'packages': [1939 {1940 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common',1941 'version': 'version:2@1.5.21.cr0',1942 },1943 ],1944 'condition': 'checkout_android',1945 'dep_type': 'cipd',1946 },1947 'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk7': {1948 'packages': [1949 {1950 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk7',1951 'version': 'version:2@1.5.0.cr0',1952 },1953 ],1954 'condition': 'checkout_android',1955 'dep_type': 'cipd',1956 },1957 'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk8': {1958 'packages': [1959 {1960 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk8',1961 'version': 'version:2@1.5.0.cr0',1962 },1963 ],1964 'condition': 'checkout_android',1965 'dep_type': 'cipd',1966 },1967 'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android': {1968 'packages': [1969 {1970 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android',1971 'version': 'version:2@1.5.0.cr0',1972 },1973 ],1974 'condition': 'checkout_android',1975 'dep_type': 'cipd',1976 },1977 'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm': {1978 'packages': [1979 {1980 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm',1981 'version': 'version:2@1.5.0.cr0',1982 },1983 ],1984 'condition': 'checkout_android',1985 'dep_type': 'cipd',1986 },1987 'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_metadata_jvm': {1988 'packages': [1989 {1990 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_metadata_jvm',1991 'version': 'version:2@0.1.0.cr0',1992 },1993 ],1994 'condition': 'checkout_android',1995 'dep_type': 'cipd',1996 },1997 'src/third_party/android_deps/libs/org_ow2_asm_asm': {1998 'packages': [1999 {2000 'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm',2001 'version': 'version:2@7.0.cr0',2002 },2003 ],2004 'condition': 'checkout_android',2005 'dep_type': 'cipd',2006 },2007 'src/third_party/android_deps/libs/org_ow2_asm_asm_analysis': {2008 'packages': [2009 {2010 'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_analysis',2011 'version': 'version:2@7.0.cr0',2012 },2013 ],2014 'condition': 'checkout_android',2015 'dep_type': 'cipd',2016 },2017 'src/third_party/android_deps/libs/org_ow2_asm_asm_commons': {2018 'packages': [2019 {2020 'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_commons',2021 'version': 'version:2@7.0.cr0',2022 },2023 ],2024 'condition': 'checkout_android',2025 'dep_type': 'cipd',2026 },2027 'src/third_party/android_deps/libs/org_ow2_asm_asm_tree': {2028 'packages': [2029 {2030 'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_tree',2031 'version': 'version:2@7.0.cr0',2032 },2033 ],2034 'condition': 'checkout_android',2035 'dep_type': 'cipd',2036 },2037 'src/third_party/android_deps/libs/org_ow2_asm_asm_util': {2038 'packages': [2039 {2040 'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_util',2041 'version': 'version:2@7.0.cr0',2042 },2043 ],2044 'condition': 'checkout_android',2045 'dep_type': 'cipd',2046 },2047 'src/third_party/android_deps/libs/org_pcollections_pcollections': {2048 'packages': [2049 {2050 'package': 'chromium/third_party/android_deps/libs/org_pcollections_pcollections',2051 'version': 'version:2@2.1.2.cr0',2052 },2053 ],2054 'condition': 'checkout_android',2055 'dep_type': 'cipd',2056 },2057 'src/third_party/android_deps/libs/org_robolectric_annotations': {2058 'packages': [2059 {2060 'package': 'chromium/third_party/android_deps/libs/org_robolectric_annotations',2061 'version': 'version:2@4.3.1.cr0',2062 },2063 ],2064 'condition': 'checkout_android',2065 'dep_type': 'cipd',2066 },2067 'src/third_party/android_deps/libs/org_robolectric_junit': {2068 'packages': [2069 {2070 'package': 'chromium/third_party/android_deps/libs/org_robolectric_junit',2071 'version': 'version:2@4.3.1.cr0',2072 },2073 ],2074 'condition': 'checkout_android',2075 'dep_type': 'cipd',2076 },2077 'src/third_party/android_deps/libs/org_robolectric_pluginapi': {2078 'packages': [2079 {2080 'package': 'chromium/third_party/android_deps/libs/org_robolectric_pluginapi',2081 'version': 'version:2@4.3.1.cr0',2082 },2083 ],2084 'condition': 'checkout_android',2085 'dep_type': 'cipd',2086 },2087 'src/third_party/android_deps/libs/org_robolectric_plugins_maven_dependency_resolver': {2088 'packages': [2089 {2090 'package': 'chromium/third_party/android_deps/libs/org_robolectric_plugins_maven_dependency_resolver',2091 'version': 'version:2@4.3.1.cr0',2092 },2093 ],2094 'condition': 'checkout_android',2095 'dep_type': 'cipd',2096 },2097 'src/third_party/android_deps/libs/org_robolectric_resources': {2098 'packages': [2099 {2100 'package': 'chromium/third_party/android_deps/libs/org_robolectric_resources',2101 'version': 'version:2@4.3.1.cr0',2102 },2103 ],2104 'condition': 'checkout_android',2105 'dep_type': 'cipd',2106 },2107 'src/third_party/android_deps/libs/org_robolectric_robolectric': {2108 'packages': [2109 {2110 'package': 'chromium/third_party/android_deps/libs/org_robolectric_robolectric',2111 'version': 'version:2@4.3.1.cr0',2112 },2113 ],2114 'condition': 'checkout_android',2115 'dep_type': 'cipd',2116 },2117 'src/third_party/android_deps/libs/org_robolectric_sandbox': {2118 'packages': [2119 {2120 'package': 'chromium/third_party/android_deps/libs/org_robolectric_sandbox',2121 'version': 'version:2@4.3.1.cr0',2122 },2123 ],2124 'condition': 'checkout_android',2125 'dep_type': 'cipd',2126 },2127 'src/third_party/android_deps/libs/org_robolectric_shadowapi': {2128 'packages': [2129 {2130 'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadowapi',2131 'version': 'version:2@4.3.1.cr0',2132 },2133 ],2134 'condition': 'checkout_android',2135 'dep_type': 'cipd',2136 },2137 'src/third_party/android_deps/libs/org_robolectric_shadows_framework': {2138 'packages': [2139 {2140 'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadows_framework',2141 'version': 'version:2@4.3.1.cr0',2142 },2143 ],2144 'condition': 'checkout_android',2145 'dep_type': 'cipd',2146 },2147 'src/third_party/android_deps/libs/org_robolectric_shadows_playservices': {2148 'packages': [2149 {2150 'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadows_playservices',2151 'version': 'version:2@4.3.1.cr0',2152 },2153 ],2154 'condition': 'checkout_android',2155 'dep_type': 'cipd',2156 },2157 'src/third_party/android_deps/libs/org_robolectric_utils': {2158 'packages': [2159 {2160 'package': 'chromium/third_party/android_deps/libs/org_robolectric_utils',2161 'version': 'version:2@4.3.1.cr0',2162 },2163 ],2164 'condition': 'checkout_android',2165 'dep_type': 'cipd',2166 },2167 'src/third_party/android_deps/libs/org_robolectric_utils_reflector': {2168 'packages': [2169 {2170 'package': 'chromium/third_party/android_deps/libs/org_robolectric_utils_reflector',2171 'version': 'version:2@4.3.1.cr0',2172 },2173 ],2174 'condition': 'checkout_android',2175 'dep_type': 'cipd',2176 },2177 # === ANDROID_DEPS Generated Code End ===2178}2179hooks = [2180 {2181 # This clobbers when necessary (based on get_landmines.py). It should be2182 # an early hook but it will need to be run after syncing Chromium and2183 # setting up the links, so the script actually exists.2184 'name': 'landmines',2185 'pattern': '.',2186 'action': [2187 'python',2188 'src/build/landmines.py',2189 '--landmine-scripts',2190 'src/tools_webrtc/get_landmines.py',2191 '--src-dir',2192 'src',2193 ],2194 },2195 {2196 # Ensure that the DEPS'd "depot_tools" has its self-update capability2197 # disabled.2198 'name': 'disable_depot_tools_selfupdate',2199 'pattern': '.',2200 'action': [2201 'python',2202 'src/third_party/depot_tools/update_depot_tools_toggle.py',2203 '--disable',2204 ],2205 },2206 {2207 'name': 'sysroot_arm',2208 'pattern': '.',2209 'condition': 'checkout_linux and checkout_arm',2210 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',2211 '--arch=arm'],2212 },2213 {2214 'name': 'sysroot_arm64',2215 'pattern': '.',2216 'condition': 'checkout_linux and checkout_arm64',2217 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',2218 '--arch=arm64'],2219 },2220 {2221 'name': 'sysroot_x86',2222 'pattern': '.',2223 'condition': 'checkout_linux and (checkout_x86 or checkout_x64)',2224 # TODO(mbonadei): change to --arch=x86.2225 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',2226 '--arch=i386'],2227 },2228 {2229 'name': 'sysroot_mips',2230 'pattern': '.',2231 'condition': 'checkout_linux and checkout_mips',2232 # TODO(mbonadei): change to --arch=mips.2233 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',2234 '--arch=mipsel'],2235 },2236 {2237 'name': 'sysroot_x64',2238 'pattern': '.',2239 'condition': 'checkout_linux and checkout_x64',2240 # TODO(mbonadei): change to --arch=x64.2241 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',2242 '--arch=amd64'],2243 },2244 {2245 # Case-insensitivity for the Win SDK. Must run before win_toolchain below.2246 'name': 'ciopfs_linux',2247 'pattern': '.',2248 'condition': 'checkout_win and host_os == "linux"',2249 'action': [ 'python',2250 'src/third_party/depot_tools/download_from_google_storage.py',2251 '--no_resume',2252 '--no_auth',2253 '--bucket', 'chromium-browser-clang/ciopfs',2254 '-s', 'src/build/ciopfs.sha1',2255 ]2256 },2257 {2258 # Update the Windows toolchain if necessary. Must run before 'clang' below.2259 'name': 'win_toolchain',2260 'pattern': '.',2261 'condition': 'checkout_win',2262 'action': ['python', 'src/build/vs_toolchain.py', 'update', '--force'],2263 },2264 {2265 # Update the Mac toolchain if necessary.2266 'name': 'mac_toolchain',2267 'pattern': '.',2268 'condition': 'checkout_mac',2269 'action': ['python', 'src/build/mac_toolchain.py'],2270 },2271 {2272 # Note: On Win, this should run after win_toolchain, as it may use it.2273 'name': 'clang',2274 'pattern': '.',2275 'action': ['python', 'src/tools/clang/scripts/update.py'],2276 },2277 {2278 # Update LASTCHANGE.2279 'name': 'lastchange',2280 'pattern': '.',2281 'action': ['python', 'src/build/util/lastchange.py',2282 '-o', 'src/build/util/LASTCHANGE'],2283 },2284 # Pull clang-format binaries using checked-in hashes.2285 {2286 'name': 'clang_format_win',2287 'pattern': '.',2288 'condition': 'host_os == "win"',2289 'action': [ 'download_from_google_storage',2290 '--no_resume',2291 '--platform=win32',2292 '--no_auth',2293 '--bucket', 'chromium-clang-format',2294 '-s', 'src/buildtools/win/clang-format.exe.sha1',2295 ],2296 },2297 {2298 'name': 'clang_format_mac',2299 'pattern': '.',2300 'condition': 'host_os == "mac"',2301 'action': [ 'download_from_google_storage',2302 '--no_resume',2303 '--platform=darwin',2304 '--no_auth',2305 '--bucket', 'chromium-clang-format',2306 '-s', 'src/buildtools/mac/clang-format.sha1',2307 ],2308 },2309 {2310 'name': 'clang_format_linux',2311 'pattern': '.',2312 'condition': 'host_os == "linux"',2313 'action': [ 'download_from_google_storage',2314 '--no_resume',2315 '--platform=linux*',2316 '--no_auth',2317 '--bucket', 'chromium-clang-format',2318 '-s', 'src/buildtools/linux64/clang-format.sha1',2319 ],2320 },2321 # Pull rc binaries using checked-in hashes.2322 {2323 'name': 'rc_win',2324 'pattern': '.',2325 'condition': 'checkout_win and host_os == "win"',2326 'action': [ 'python',2327 'src/third_party/depot_tools/download_from_google_storage.py',2328 '--no_resume',2329 '--no_auth',2330 '--bucket', 'chromium-browser-clang/rc',2331 '-s', 'src/build/toolchain/win/rc/win/rc.exe.sha1',2332 ],2333 },2334 {2335 'name': 'rc_mac',2336 'pattern': '.',2337 'condition': 'checkout_win and host_os == "mac"',2338 'action': [ 'python',2339 'src/third_party/depot_tools/download_from_google_storage.py',2340 '--no_resume',2341 '--no_auth',2342 '--bucket', 'chromium-browser-clang/rc',2343 '-s', 'src/build/toolchain/win/rc/mac/rc.sha1',2344 ],2345 },2346 {2347 'name': 'rc_linux',2348 'pattern': '.',2349 'condition': 'checkout_win and host_os == "linux"',2350 'action': [ 'python',2351 'src/third_party/depot_tools/download_from_google_storage.py',2352 '--no_resume',2353 '--no_auth',2354 '--bucket', 'chromium-browser-clang/rc',2355 '-s', 'src/build/toolchain/win/rc/linux64/rc.sha1',2356 ],2357 },2358 {2359 'name': 'test_fonts',2360 'pattern': '.',2361 'action': [ 'download_from_google_storage',2362 '--no_resume',2363 '--extract',2364 '--no_auth',2365 '--bucket', 'chromium-fonts',2366 '-s', 'src/third_party/test_fonts/test_fonts.tar.gz.sha1',2367 ],2368 },2369 {2370 'name': 'msan_chained_origins',2371 'pattern': '.',2372 'condition': 'checkout_instrumented_libraries',2373 'action': [ 'python',2374 'src/third_party/depot_tools/download_from_google_storage.py',2375 "--no_resume",2376 "--no_auth",2377 "--bucket", "chromium-instrumented-libraries",2378 "-s", "src/third_party/instrumented_libraries/binaries/msan-chained-origins-trusty.tgz.sha1",2379 ],2380 },2381 {2382 'name': 'msan_no_origins',2383 'pattern': '.',2384 'condition': 'checkout_instrumented_libraries',2385 'action': [ 'python',2386 'src/third_party/depot_tools/download_from_google_storage.py',2387 "--no_resume",2388 "--no_auth",2389 "--bucket", "chromium-instrumented-libraries",2390 "-s", "src/third_party/instrumented_libraries/binaries/msan-no-origins-trusty.tgz.sha1",2391 ],2392 },2393 {2394 # Download test resources, i.e. video and audio files from Google Storage.2395 'pattern': '.',2396 'action': ['download_from_google_storage',2397 '--directory',2398 '--recursive',2399 '--num_threads=10',2400 '--no_auth',2401 '--quiet',2402 '--bucket', 'chromium-webrtc-resources',2403 'src/resources'],2404 },2405 {2406 'name': 'Generate component metadata for tests',2407 'pattern': '.',2408 'action': [2409 'vpython',2410 'src/testing/generate_location_tags.py',2411 '--out',2412 'src/testing/location_tags.json',2413 ],2414 },2415 # Download and initialize "vpython" VirtualEnv environment packages.2416 {2417 'name': 'vpython_common',2418 'pattern': '.',2419 'action': [ 'vpython',2420 '-vpython-spec', 'src/.vpython',2421 '-vpython-tool', 'install',2422 ],2423 },2424]2425recursedeps = []2426# Define rules for which include paths are allowed in our source.2427include_rules = [2428 # Base is only used to build Android APK tests and may not be referenced by2429 # WebRTC production code.2430 "-base",2431 "-chromium",2432 "+external/webrtc/webrtc", # Android platform build.2433 "+libyuv",2434 # These should eventually move out of here.2435 "+common_types.h",2436 "+WebRTC",2437 "+api",2438 "+modules/include",2439 "+rtc_base",2440 "+test",2441 "+rtc_tools",2442 # Abseil allowlist. Keep this in sync with abseil-in-webrtc.md.2443 "+absl/algorithm/algorithm.h",2444 "+absl/algorithm/container.h",2445 "+absl/base/attributes.h",2446 "+absl/base/config.h",2447 "+absl/base/const_init.h",2448 "+absl/base/macros.h",2449 "+absl/container/inlined_vector.h",2450 "+absl/functional/bind_front.h",2451 "+absl/memory/memory.h",2452 "+absl/meta/type_traits.h",2453 "+absl/strings/ascii.h",2454 "+absl/strings/match.h",2455 "+absl/strings/str_replace.h",2456 "+absl/strings/string_view.h",2457 "+absl/types/optional.h",2458 "+absl/types/variant.h",2459 # Abseil flags are allowed in tests and tools.2460 "+absl/flags",2461]2462specific_include_rules = {2463 "webrtc_lib_link_test\.cc": [2464 "+media/engine",2465 "+modules/audio_device",2466 "+modules/audio_processing",2467 ]...
factory_unittest.py
Source: factory_unittest.py
1# Copyright (C) 2010 Google Inc. All rights reserved.2#3# Redistribution and use in source and binary forms, with or without4# modification, are permitted provided that the following conditions are5# met:6#7# * Redistributions of source code must retain the above copyright8# notice, this list of conditions and the following disclaimer.9# * Redistributions in binary form must reproduce the above10# copyright notice, this list of conditions and the following disclaimer11# in the documentation and/or other materials provided with the12# distribution.13# * Neither the name of Google Inc. nor the names of its14# contributors may be used to endorse or promote products derived from15# this software without specific prior written permission.16#17# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS18# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT19# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR20# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT21# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,22# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT23# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE27# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.28import sys29import unittest30from webkitpy.tool import mocktool31import chromium_gpu32import chromium_linux33import chromium_mac34import chromium_win35import dryrun36import factory37import google_chrome38import gtk39import mac40import qt41import test42import win43class FactoryTest(unittest.TestCase):44 """Test factory creates proper port object for the target.45 Target is specified by port_name, sys.platform and options.46 """47 # FIXME: The ports themselves should expose what options they require,48 # instead of passing generic "options".49 def setUp(self):50 self.real_sys_platform = sys.platform51 self.webkit_options = mocktool.MockOptions(pixel_tests=False)52 self.chromium_options = mocktool.MockOptions(pixel_tests=False,53 chromium=True)54 def tearDown(self):55 sys.platform = self.real_sys_platform56 def assert_port(self, port_name, expected_port, port_obj=None):57 """Helper assert for port_name.58 Args:59 port_name: port name to get port object.60 expected_port: class of expected port object.61 port_obj: optional port object62 """63 port_obj = port_obj or factory.get(port_name=port_name)64 self.assertTrue(isinstance(port_obj, expected_port))65 def assert_platform_port(self, platform, options, expected_port):66 """Helper assert for platform and options.67 Args:68 platform: sys.platform.69 options: options to get port object.70 expected_port: class of expected port object.71 """72 orig_platform = sys.platform73 sys.platform = platform74 self.assertTrue(isinstance(factory.get(options=options),75 expected_port))76 sys.platform = orig_platform77 def test_test(self):78 self.assert_port("test", test.TestPort)79 def test_dryrun(self):80 self.assert_port("dryrun-test", dryrun.DryRunPort)81 self.assert_port("dryrun-mac", dryrun.DryRunPort)82 def test_mac(self):83 self.assert_port("mac", mac.MacPort)84 self.assert_platform_port("darwin", None, mac.MacPort)85 self.assert_platform_port("darwin", self.webkit_options, mac.MacPort)86 def test_win(self):87 self.assert_port("win", win.WinPort)88 self.assert_platform_port("win32", None, win.WinPort)89 self.assert_platform_port("win32", self.webkit_options, win.WinPort)90 self.assert_platform_port("cygwin", None, win.WinPort)91 self.assert_platform_port("cygwin", self.webkit_options, win.WinPort)92 def test_google_chrome(self):93 # The actual Chrome class names aren't available so we test that the94 # objects we get are at least subclasses of the Chromium versions.95 self.assert_port("google-chrome-linux32",96 chromium_linux.ChromiumLinuxPort)97 self.assert_port("google-chrome-linux64",98 chromium_linux.ChromiumLinuxPort)99 self.assert_port("google-chrome-win",100 chromium_win.ChromiumWinPort)101 self.assert_port("google-chrome-mac",102 chromium_mac.ChromiumMacPort)103 def test_gtk(self):104 self.assert_port("gtk", gtk.GtkPort)105 def test_qt(self):106 self.assert_port("qt", qt.QtPort)107 def test_chromium_gpu_linux(self):108 self.assert_port("chromium-gpu-linux", chromium_gpu.ChromiumGpuLinuxPort)109 def test_chromium_gpu_mac(self):110 self.assert_port("chromium-gpu-mac", chromium_gpu.ChromiumGpuMacPort)111 def test_chromium_gpu_win(self):112 self.assert_port("chromium-gpu-win", chromium_gpu.ChromiumGpuWinPort)113 def test_chromium_mac(self):114 self.assert_port("chromium-mac", chromium_mac.ChromiumMacPort)115 self.assert_platform_port("darwin", self.chromium_options,116 chromium_mac.ChromiumMacPort)117 def test_chromium_linux(self):118 self.assert_port("chromium-linux", chromium_linux.ChromiumLinuxPort)119 self.assert_platform_port("linux2", self.chromium_options,120 chromium_linux.ChromiumLinuxPort)121 def test_chromium_win(self):122 self.assert_port("chromium-win", chromium_win.ChromiumWinPort)123 self.assert_platform_port("win32", self.chromium_options,124 chromium_win.ChromiumWinPort)125 self.assert_platform_port("cygwin", self.chromium_options,126 chromium_win.ChromiumWinPort)127 def test_unknown_specified(self):128 # Test what happens when you specify an unknown port.129 orig_platform = sys.platform130 self.assertRaises(NotImplementedError, factory.get,131 port_name='unknown')132 def test_unknown_default(self):133 # Test what happens when you're running on an unknown platform.134 orig_platform = sys.platform135 sys.platform = 'unknown'136 self.assertRaises(NotImplementedError, factory.get)137 sys.platform = orig_platform138if __name__ == '__main__':...
chromium_win_unittest.py
Source: chromium_win_unittest.py
1# Copyright (C) 2010 Google Inc. All rights reserved.2#3# Redistribution and use in source and binary forms, with or without4# modification, are permitted provided that the following conditions are5# met:6#7# * Redistributions of source code must retain the above copyright8# notice, this list of conditions and the following disclaimer.9# * Redistributions in binary form must reproduce the above10# copyright notice, this list of conditions and the following disclaimer11# in the documentation and/or other materials provided with the12# distribution.13# * Neither the name of Google Inc. nor the names of its14# contributors may be used to endorse or promote products derived from15# this software without specific prior written permission.16#17# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS18# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT19# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR20# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT21# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,22# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT23# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE27# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.28import os29import sys30import unittest31from webkitpy.common.system import outputcapture32from webkitpy.tool import mocktool33from webkitpy.layout_tests.port import chromium_win34from webkitpy.layout_tests.port import port_testcase35class ChromiumWinTest(port_testcase.PortTestCase):36 class RegisterCygwinOption(object):37 def __init__(self):38 self.register_cygwin = True39 self.results_directory = '/'40 def setUp(self):41 self.orig_platform = sys.platform42 def tearDown(self):43 sys.platform = self.orig_platform44 self._port = None45 def port_maker(self, platform):46 if platform not in ('cygwin', 'win32'):47 return None48 return chromium_win.ChromiumWinPort49 def _mock_path_from_chromium_base(self, *comps):50 return self._port._filesystem.join("/chromium/src", *comps)51 def test_setup_environ_for_server(self):52 port = self.make_port()53 if not port:54 return55 port._executive = mocktool.MockExecutive(should_log=True)56 self._port = port57 port.path_from_chromium_base = self._mock_path_from_chromium_base58 output = outputcapture.OutputCapture()59 orig_environ = os.environ.copy()60 env = output.assert_outputs(self, port.setup_environ_for_server)61 self.assertEqual(orig_environ["PATH"], os.environ["PATH"])62 self.assertNotEqual(env["PATH"], os.environ["PATH"])63 def test_setup_environ_for_server_register_cygwin(self):64 port = self.make_port(options=ChromiumWinTest.RegisterCygwinOption())65 if not port:66 return67 port._executive = mocktool.MockExecutive(should_log=True)68 port.path_from_chromium_base = self._mock_path_from_chromium_base69 self._port = port70 setup_mount = self._mock_path_from_chromium_base("third_party",71 "cygwin",72 "setup_mount.bat")73 expected_stderr = "MOCK run_command: %s\n" % [setup_mount]74 output = outputcapture.OutputCapture()75 output.assert_outputs(self, port.setup_environ_for_server,76 expected_stderr=expected_stderr)77 def assert_name(self, port_name, windows_version, expected):78 port = chromium_win.ChromiumWinPort(port_name=port_name,79 windows_version=windows_version)80 self.assertEquals(expected, port.name())81 def test_versions(self):82 port = chromium_win.ChromiumWinPort()83 self.assertTrue(port.name() in ('chromium-win-xp', 'chromium-win-vista', 'chromium-win-win7'))84 self.assert_name(None, (5, 1), 'chromium-win-xp')85 self.assert_name('chromium-win', (5, 1), 'chromium-win-xp')86 self.assert_name('chromium-win-xp', (5, 1), 'chromium-win-xp')87 self.assert_name('chromium-win-xp', (6, 0), 'chromium-win-xp')88 self.assert_name('chromium-win-xp', (6, 1), 'chromium-win-xp')89 self.assert_name(None, (6, 0), 'chromium-win-vista')90 self.assert_name('chromium-win', (6, 0), 'chromium-win-vista')91 self.assert_name('chromium-win-vista', (5, 1), 'chromium-win-vista')92 self.assert_name('chromium-win-vista', (6, 0), 'chromium-win-vista')93 self.assert_name('chromium-win-vista', (6, 1), 'chromium-win-vista')94 self.assert_name(None, (6, 1), 'chromium-win-win7')95 self.assert_name('chromium-win', (6, 1), 'chromium-win-win7')96 self.assert_name('chromium-win-win7', (5, 1), 'chromium-win-win7')97 self.assert_name('chromium-win-win7', (6, 0), 'chromium-win-win7')98 self.assert_name('chromium-win-win7', (6, 1), 'chromium-win-win7')99 self.assertRaises(KeyError, self.assert_name, None, (4, 0), 'chromium-win-xp')100 self.assertRaises(KeyError, self.assert_name, None, (5, 0), 'chromium-win-xp')101 self.assertRaises(KeyError, self.assert_name, None, (5, 2), 'chromium-win-xp')102 self.assertRaises(KeyError, self.assert_name, None, (7, 1), 'chromium-win-xp')103 def test_baseline_path(self):104 port = chromium_win.ChromiumWinPort(port_name='chromium-win-xp')105 self.assertEquals(port.baseline_path(), port._webkit_baseline_path('chromium-win-xp'))106 port = chromium_win.ChromiumWinPort(port_name='chromium-win-vista')107 self.assertEquals(port.baseline_path(), port._webkit_baseline_path('chromium-win-vista'))108 port = chromium_win.ChromiumWinPort(port_name='chromium-win-win7')109 self.assertEquals(port.baseline_path(), port._webkit_baseline_path('chromium-win'))110if __name__ == '__main__':...
chromium_gpu.py
Source: chromium_gpu.py
1#!/usr/bin/env python2# Copyright (C) 2010 Google Inc. All rights reserved.3#4# Redistribution and use in source and binary forms, with or without5# modification, are permitted provided that the following conditions are6# met:7#8# * Redistributions of source code must retain the above copyright9# notice, this list of conditions and the following disclaimer.10# * Redistributions in binary form must reproduce the above11# copyright notice, this list of conditions and the following disclaimer12# in the documentation and/or other materials provided with the13# distribution.14# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS15# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT16# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR17# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT18# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,19# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT20# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,21# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY22# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT23# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE24# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.25import sys26import chromium_linux27import chromium_mac28import chromium_win29from webkitpy.layout_tests.port import test_files30def get(platform=None, port_name='chromium-gpu', **kwargs):31 """Some tests have slightly different results when run while using32 hardware acceleration. In those cases, we prepend an additional directory33 to the baseline paths."""34 platform = platform or sys.platform35 if port_name == 'chromium-gpu':36 if platform in ('cygwin', 'win32'):37 port_name = 'chromium-gpu-win'38 elif platform == 'linux2':39 port_name = 'chromium-gpu-linux'40 elif platform == 'darwin':41 port_name = 'chromium-gpu-mac'42 else:43 raise NotImplementedError('unsupported platform: %s' % platform)44 if port_name.startswith('chromium-gpu-linux'):45 return ChromiumGpuLinuxPort(port_name=port_name, **kwargs)46 if port_name.startswith('chromium-gpu-mac'):47 return ChromiumGpuMacPort(port_name=port_name, **kwargs)48 if port_name.startswith('chromium-gpu-win'):49 return ChromiumGpuWinPort(port_name=port_name, **kwargs)50 raise NotImplementedError('unsupported port: %s' % port_name)51# FIXME: These should really be a mixin class.52def _set_gpu_options(port):53 port._graphics_type = 'gpu'54 if port.get_option('accelerated_compositing') is None:55 port._options.accelerated_compositing = True56 if port.get_option('accelerated_2d_canvas') is None:57 port._options.accelerated_2d_canvas = True58 # FIXME: Remove this after http://codereview.chromium.org/5133001/ is enabled59 # on the bots.60 if port.get_option('builder_name') is not None and not ' - GPU' in port._options.builder_name:61 port._options.builder_name += ' - GPU'62def _tests(port, paths):63 if not paths:64 paths = ['compositing', 'platform/chromium/compositing', 'media']65 if not port.name().startswith('chromium-gpu-mac'):66 # Canvas is not yet accelerated on the Mac, so there's no point67 # in running the tests there.68 paths += ['fast/canvas', 'canvas/philip']69 # invalidate_rect.html tests a bug in the compositor.70 # See https://bugs.webkit.org/show_bug.cgi?id=5311771 paths += ['plugins/invalidate_rect.html']72 return test_files.find(port, paths)73class ChromiumGpuLinuxPort(chromium_linux.ChromiumLinuxPort):74 def __init__(self, port_name='chromium-gpu-linux', **kwargs):75 chromium_linux.ChromiumLinuxPort.__init__(self, port_name=port_name, **kwargs)76 _set_gpu_options(self)77 def baseline_path(self):78 # GPU baselines aren't yet versioned.79 return self._webkit_baseline_path('chromium-gpu-linux')80 def baseline_search_path(self):81 # Mimic the Linux -> Win expectations fallback in the ordinary Chromium port.82 return (map(self._webkit_baseline_path, ['chromium-gpu-linux', 'chromium-gpu-win', 'chromium-gpu']) +83 chromium_linux.ChromiumLinuxPort.baseline_search_path(self))84 def default_child_processes(self):85 return 186 def tests(self, paths):87 return _tests(self, paths)88class ChromiumGpuMacPort(chromium_mac.ChromiumMacPort):89 def __init__(self, port_name='chromium-gpu-mac', **kwargs):90 chromium_mac.ChromiumMacPort.__init__(self, port_name=port_name, **kwargs)91 _set_gpu_options(self)92 def baseline_path(self):93 # GPU baselines aren't yet versioned.94 return self._webkit_baseline_path('chromium-gpu-mac')95 def baseline_search_path(self):96 return (map(self._webkit_baseline_path, ['chromium-gpu-mac', 'chromium-gpu']) +97 chromium_mac.ChromiumMacPort.baseline_search_path(self))98 def default_child_processes(self):99 return 1100 def tests(self, paths):101 return _tests(self, paths)102class ChromiumGpuWinPort(chromium_win.ChromiumWinPort):103 def __init__(self, port_name='chromium-gpu-win', **kwargs):104 chromium_win.ChromiumWinPort.__init__(self, port_name=port_name, **kwargs)105 _set_gpu_options(self)106 def baseline_path(self):107 # GPU baselines aren't yet versioned.108 return self._webkit_baseline_path('chromium-gpu-win')109 def baseline_search_path(self):110 return (map(self._webkit_baseline_path, ['chromium-gpu-win', 'chromium-gpu']) +111 chromium_win.ChromiumWinPort.baseline_search_path(self))112 def default_child_processes(self):113 return 1114 def tests(self, paths):...
Scrape info from popup window with Playwright in Python and store in pandas df
Using Playwright with CSS that contains nth element
Can Playwright be used to launch a browser instance
fixture 'page' not found - pytest playwright
Using Playwright for Python, how to I read the content of an input box
How to download multiple excel files in same class name from website using Playwright
Trouble in Clicking on Log in Google Button of Pop Up Menu Playwright Python
I'm getting an error using playwright nth-match
In Playwright for Python, how do I retrieve a handle for elements from within an frame (iframe)?
How to use nix-shell to install playwright from PyPi?
Your code looks fine. Try the df.iloc[row_start:row_finish,column_start:column_finish] command. It works for me. It may also be a problem with the Jupyter notebook - style running of Playwright. Save this into a file.py and run from the terminal in the correct directory: python file.py
I used asyncio to run Playwright, as I had a template script available, but you should get it working without it too, if you want.
import pandas as pd
import asyncio
from playwright.async_api import Playwright, async_playwright
import pandas as pd
async def run(playwright: Playwright) -> None:
browser = await playwright.chromium.launch(headless=False, slow_mo=50)
page = await browser.new_page()
## Go to PAPA property address
await page.goto("https://www.pbcgov.org/papa/Asps/PropertyDetail/PropertyDetail.aspx?parcel=73414434010020070")
x = await page.content() #You're not using this, so you may as well remove this line.
## Click text=View Building Details
await page.locator("text=View Building Details").click()
#######################################
## Click text=Building 2
await page.frame_locator("#MainContent_Iframe7").locator("text=Building 2").click()
x2 = await page.frame_locator("#MainContent_Iframe7").locator("html").inner_html()
## Click text=Building 3
await page.frame_locator("#MainContent_Iframe7").locator("text=Building 3").click()
x3 = await page.frame_locator("#MainContent_Iframe7").locator("html").inner_html()
## Click text=Building 4
await page.frame_locator("#MainContent_Iframe7").locator("text=Building 4").click()
x4 = await page.frame_locator("#MainContent_Iframe7").locator("html").inner_html()
x2s = pd.read_html(x2)
x3s = pd.read_html(x3)
x4s = pd.read_html(x4)
print(x2s[3].iloc[0:,0:]) # When it works this is the table that I want
print(x3s[3].iloc[0:,0:])
print(x4s[3].iloc[0:,0:])
year_built_building_1 = x2s[3].iloc[3][2]
year_built_building_2 = x3s[3].iloc[3][2]
year_built_building_3 = x4s[3].iloc[3][2]
print(year_built_building_1,year_built_building_2,year_built_building_3)
async def main(debug=True) -> None:
async with async_playwright() as playwright:
await run(playwright)
asyncio.run(main())
On my side it outputs:
1 2
0 Structural Element for Building 1 Structural Element for Building 1
1 NaN NaN
2 Exterior Wall 1 CONCRETE BLOCK STUCCO
3 Year Built 2018
4 Air Condition Desc. NaN
5 Heat Type NONE
6 Heat Fuel NONE
7 Bed Rooms NaN
8 Full Baths NaN
9 Half Baths 1
10 Roof Structure WOOD JOISTS, WOOD/COMPOSI
11 Roof Cover ALUMINUM/STEEL PANEL ENML
12 Interior Wall 1 STABLE
13 Floor Type 1 RUBBER TILE
14 Stories 1
1 2
0 Structural Element for Building 1 Structural Element for Building 1
1 NaN NaN
2 Exterior Wall 1 CONCRETE BLOCK STUCCO
3 Year Built 2018
4 Air Condition Desc. NaN
5 Heat Type NONE
6 Heat Fuel NONE
7 Bed Rooms NaN
8 Full Baths NaN
9 Half Baths 1
10 Roof Structure WOOD JOISTS, WOOD/COMPOSI
11 Roof Cover ALUMINUM/STEEL PANEL ENML
12 Interior Wall 1 STABLE
13 Floor Type 1 RUBBER TILE
14 Stories 1
1 2
0 Structural Element for Building 1 Structural Element for Building 1
1 NaN NaN
2 Exterior Wall 1 CONCRETE BLOCK STUCCO
3 Year Built 2018
4 Air Condition Desc. NaN
5 Heat Type NONE
6 Heat Fuel NONE
7 Bed Rooms NaN
8 Full Baths NaN
9 Half Baths 1
10 Roof Structure WOOD JOISTS, WOOD/COMPOSI
11 Roof Cover ALUMINUM/STEEL PANEL ENML
12 Interior Wall 1 STABLE
13 Floor Type 1 RUBBER TILE
14 Stories 1
2018 2018 2018
Check out the latest blogs from LambdaTest on this topic:
Websites and web apps are growing in number day by day, and so are the expectations of people for a pleasant web experience. Even though the World Wide Web (WWW) was invented only in 1989 (32 years back), this technology has revolutionized the world we know back then. The best part is that it has made life easier for us. You no longer have to stand in long queues to pay your bills. You can get that done within a few minutes by visiting their website, web app, or mobile app.
With the rapidly evolving technology due to its ever-increasing demand in today’s world, Digital Security has become a major concern for the Software Industry. There are various ways through which Digital Security can be achieved, Captcha being one of them.Captcha is easy for humans to solve but hard for “bots” and other malicious software to figure out. However, Captcha has always been tricky for the testers to automate, as many of them don’t know how to handle captcha in Selenium or using any other test automation framework.
The year 2021 can be encapsulated as one major transition. In 2022, the current breakthroughs in the elusive fight to eliminate the COVID-19 pandemic are top of mind for enterprises globally. At the same time, we are witnessing recent strides in technological advancements as the world gets digitized. As a result, the year 2022 will see the resumption of massive changes in technology and digital transformation, driving firms to adapt and transform themselves perpetually.
Selenium, a project hosted by the Apache Software Foundation, is an umbrella open-source project comprising a variety of tools and libraries for test automation. Selenium automation framework enables QA engineers to perform automated web application testing using popular programming languages like Python, Java, JavaScript, C#, Ruby, and PHP.
With the rapid evolution in technology and a massive increase of businesses going online after the Covid-19 outbreak, web applications have become more important for organizations. For any organization to grow, the web application interface must be smooth, user-friendly, and cross browser compatible with various Internet browsers.
LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!