mobile-env-rl

View on PyPIReverse Dependencies (0)

4.1 mobile_env_rl-4.1-py3-none-any.whl

Wheel Details

Project: mobile-env-rl
Version: 4.1
Filename: mobile_env_rl-4.1-py3-none-any.whl
Download: [link]
Size: 220420
MD5: f48bad0e507aca45253f75b2325162ec
SHA256: ab0a10e4c49b81735f7557f2693c626b7a487fa941bca1b0ea23ea763fb92556
Uploaded: 2024-12-18 10:48:29 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: mobile-env-rl
Version: 4.1
Summary: A Universal Platform for Training and Evaluation of Mobile Interaction
Author: Danyang Zhang @X-Lance
Author-Email: "Danyang Zhang [at]X-Lance" <zdy004007[at]126.com>
Home-Page: https://github.com/X-LANCE/Mobile-Env
Project-Url: Homepage, https://github.com/X-LANCE/Mobile-Env
License: Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Keywords: InfoUI interaction
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: Apache Software License
Requires-Python: >=3.7
Requires-Dist: absl-py (>=0.1.0)
Requires-Dist: grpcio
Requires-Dist: mock
Requires-Dist: numpy
Requires-Dist: pexpect (>=4.8.0)
Requires-Dist: portpicker (>=1.2.0)
Requires-Dist: protobuf (>=2.6)
Requires-Dist: lxml
Requires-Dist: torch
Requires-Dist: torchvision
Requires-Dist: transformers
Requires-Dist: requests
Requires-Dist: Flask
Requires-Dist: Flask-Compress
Requires-Dist: cssselect
Requires-Dist: rapidfuzz
Requires-Dist: sentence_transformers
Requires-Dist: easyocr; extra == "easyocr"
Requires-Dist: pygame; extra == "pygame"
Requires-Dist: gymnasium; extra == "gym"
Requires-Dist: dm-env; extra == "dmenv"
Requires-Dist: attrs (==20.3.0); extra == "testing"
Requires-Dist: pillow; extra == "testing"
Requires-Dist: pytype; extra == "testing"
Requires-Dist: pytest-xdist; extra == "testing"
Provides-Extra: easyocr
Provides-Extra: pygame
Provides-Extra: gym
Provides-Extra: dmenv
Provides-Extra: testing
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 11774 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.6.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
android_env/__init__.py sha256=7fvkgdSEhODE0AOFx8aTyNoyYED6IPGUfNHeDoPPcsc 736
android_env/environment.py sha256=fpU0QkjJb94JGsJXrb51ciQzPhhQEYLjF-qYxUB7sFQ 9272
android_env/environment_test.py sha256=TsKk9MuGkw2qAAFC0mqDu8tir9dMpz_gShSJ3tO_AwI 6499
android_env/loader.py sha256=t0Jk0O8h_xgEy7Jx4vK78UCC-MH_oM09Di2eLlItrSc 17035
android_env/loader_test.py sha256=1jnsrS-B2Wv-o0RzQ7Iljjoei5OKgRROmvw_7jQbOS0 3591
android_env/utils.py sha256=3CLXi79Uan0IXzNhxweC50XJY6ECRpjUMK1GSo9nhk4 2670
android_env/components/__init__.py sha256=Soh4agetFuiI2a9MZNXiB18mPRy7h60AZixRVcRTzZU 610
android_env/components/action_type.py sha256=dODHlWCwDc51q23cDI3WHIKbIw-idV-oqtVhKbZRlw0 1483
android_env/components/adb_controller.py sha256=Crb6D1tRIanK-YRQQDjWS9-xxVw2abmwj2k17yLIkPo 29140
android_env/components/adb_controller_test.py sha256=gmLbCUvu5XkyX1o31h99A39DnMFa6PdsphZmEla0Vms 16011
android_env/components/adb_log_stream.py sha256=iWvc0iYXbj-rjm4KRKWkVQJQ0cQtdOf96wL-foOt0X0 1462
android_env/components/adb_log_stream_test.py sha256=EJMQiAxj0j0c6TmcSCefOVtuGs6T6k9kZe2T0tA2w_o 1560
android_env/components/app_screen_checker.py sha256=ioHNK_jCY4SAGpwPXLHxfdYFMxhMXKjiVhKQiIUsXo8 12228
android_env/components/app_screen_checker_test.py sha256=Mo_ItnOLQu4k_bBck4P7pj3yr87Jamy3L75Kf4-5br8 5955
android_env/components/coordinator.py sha256=fdwtg21UbzZydaPX-Hmm79vvoaEz-z3Vz5gNejm51XY 27648
android_env/components/coordinator_test.py sha256=nbGUKgvXUmDbhsAncRH3rTC-okRLHmncz0TpIlw2698 6308
android_env/components/dumpsys_thread.py sha256=D1dGVu-La1EwblL8_tIvWdMpaoQqJr48KEFm70HUYXY 6363
android_env/components/dumpsys_thread_test.py sha256=2ywzE68zNMMJCF3f-WYDySHfTdH5YZtw3xVzAiI_qyk 3567
android_env/components/errors.py sha256=7RohJitUThAsHNF9Om7X4rDRDCOPEWn9LJAYnMqR9Gc 3098
android_env/components/event_listeners.py sha256=X3OLcIDXG25o565wy5Df-qmu71aqIu2kxp7JiCbOEcU 42910
android_env/components/log_stream.py sha256=EhvoR65qkKwLDmWmjEwp5Fxh4k873Th8ggRjVTudEUk 2271
android_env/components/log_stream_test.py sha256=2Ubv9vjOITyJPzCOjBpXofpMQ9LzFsYlguTf3_9r6YA 2485
android_env/components/logcat_thread.py sha256=pjmk2inblD2x45VsxvDCH_1QJW0fpJ9uJ8RI16ytGkc 7634
android_env/components/logcat_thread_test.py sha256=ZkM_P368-m1VVmU4LrKOx4OkUaBebWd3tlbEdzeeLxc 4370
android_env/components/screen_analyzer_thread.py sha256=sKA4fvkVEQx5JCYnTw3C0-dAF48_BalIF4BlpGMtJhc 15637
android_env/components/setup_step_interpreter.py sha256=JUDzSVyu7lIP-KQ2rPQcKzV62FmmOIqyMwtXB_JEA1A 12936
android_env/components/setup_step_interpreter_test.py sha256=-LKtd21IA0vLv6ihg52OmZl2JlTzDhlhR94t5yxGTXo 14297
android_env/components/specs.py sha256=lNxHuf7KimCG0GCrDKWcZydOiiKVQOCum9z0ettQK0o 7200
android_env/components/specs_test.py sha256=HlCGWRiO7I_GcU41VmfFZwjkfE5joYNhx8DBydPv6oI 5002
android_env/components/task_manager.py sha256=ZE5jZpTc_0Mi5f-7FXuK94zTKHY2uXGkQ0368lg5olM 53076
android_env/components/task_manager_test.py sha256=uuoWQXH3Lt3NqxC73-JZjJvCFo6rg-gPYGgnAYr5Thw 12689
android_env/components/thread_function.py sha256=9ejtp_VZjdEjzFIhMqMZz5l6460WUqIb1uDDsHNKX2U 4519
android_env/components/thread_function_test.py sha256=oqG8TsrqfQ0jBLyd4MS2IJehS7KNpDeNcZ2IK0oLgfg 2153
android_env/components/utils.py sha256=dNyAQhiBzCkYTZYAOdxIcMlZXqCVeDZcY10PaTGRqVs 1831
android_env/components/utils_test.py sha256=H7L8du8cU8udKPQfPG40lrsBBIWSTT_U_-bqDw6MvQs 2787
android_env/components/vh_analyzer_thread.py sha256=HZ3Hgzh8uShVMAtlUSfRHfxiYUS9rvfZiSSjnpswNcU 6128
android_env/components/simulators/__init__.py sha256=a0lrriR3SRGp6PeUv-s3qk7ehsMfEr6rSSX3LtwQ5NU 1009
android_env/components/simulators/base_simulator.py sha256=f_kfTYMbRRC-3Qe8rAQ3U2Ecd-eSnKjd5I80LK5PrMQ 9946
android_env/components/simulators/base_simulator_test.py sha256=biQb3egErfed5489R3bM9AI2xbohqXr1OG5wbeWffFI 5734
android_env/components/simulators/emulator/__init__.py sha256=Soh4agetFuiI2a9MZNXiB18mPRy7h60AZixRVcRTzZU 610
android_env/components/simulators/emulator/emulator_launcher.py sha256=XeY7rv1yKX6S4wql6pWz6GgrFdk2IOJerFlNFy7YC4I 9839
android_env/components/simulators/emulator/emulator_launcher_test.py sha256=3XnyaFZU9t3iGBzBN1Z8RQFASg9p7NIjm5Rqn7Hb1TY 5734
android_env/components/simulators/emulator/emulator_simulator.py sha256=36hMMt4OmkrPOZsHJlTRXq5Ip0UuLVD7fNyJYAuoJYA 9314
android_env/components/simulators/emulator/emulator_simulator_test.py sha256=QEVDYFUWfBiP0fj8O3MSMvvex0us5QRfjDqpzBdwVKI 9058
android_env/components/simulators/fake/__init__.py sha256=Soh4agetFuiI2a9MZNXiB18mPRy7h60AZixRVcRTzZU 610
android_env/components/simulators/fake/fake_simulator.py sha256=UMlmz2jJ5LteBw02X6mLMyJi37l5QP_5T74-B2y4bg4 5735
android_env/components/simulators/fake/fake_simulator_test.py sha256=JZelaAR7vRgGN7fa48pREfLRJ25AAbGo6P8KQvypNow 2586
android_env/components/simulators/remote/__init__.py sha256=LM2Ce78BGjY8m91R6HF_y0W7MdeHLLHti54H-UgVP_Q 621
android_env/components/simulators/remote/daemon.py sha256=TNJK03nnplJMLuuMGeTsF69ZAtLBQEVgZkSXKBUxZfc 11415
android_env/components/simulators/remote/remote_adb_controller.py sha256=Ku10QPBp7Bc24bsaVl1StOv0bPJuIxPURnCt8SdE0po 4309
android_env/components/simulators/remote/remote_base.py sha256=-Fw9wZt07Va8JpakOp5Ke2yC3ijVJNhIAfTsnXj_6TU 2486
android_env/components/simulators/remote/remote_log_stream.py sha256=UUV83rHXhMUR7QYe98VAxWB1H8uwH2FaULyDDFy9l_Y 2498
android_env/components/simulators/remote/remote_simulator.py sha256=IZGYyh8lFH4Zrk-QRC3ONEI-6jpLwCBTIVdYuggTCBA 11749
android_env/components/tools/__init__.py sha256=VxB_VypczWxmgJdEPsXEItzRK242gARFTe7sBwTedl0 628
android_env/components/tools/easyocr_wrapper.py sha256=EznYRQzREy0ryp6otxxqg6UvbB6lr_mkgs4l9192vo0 8216
android_env/components/tools/naive_functions.py sha256=nVh1ARF6iebBsTR5wVzsDlj33RPcXrz9tPtf1WmtEHk 3635
android_env/components/tools/sbert_holder.py sha256=TpxJqgVLNRo85TuvvVZoQEQr11AxYSPWIRWXnFugHWE 1046
android_env/components/tools/types.py sha256=SqkwNXuqmxzoJ9bHKxV-BJENRgt03lEM_D3VsURd64U 3579
android_env/interfaces/__init__.py sha256=MjTdiAqgU-SRGbSGOCdj2W8uZ9crePOqXdSK3QIbXOk 61
android_env/interfaces/env.py sha256=Vtc7z6rEOL8Qmdixn0mroBiNcYP9hlQQAHsycKxdmqU 2146
android_env/interfaces/specs.py sha256=tWxfNkEghPtLOkB0dT5PllV-aDBcEIbh_nUHWzZL5TM 14390
android_env/interfaces/timestep.py sha256=1D69MKuKJHnuLGPHXtYwOzDnoGjxE4c2wJ1U9fcnuUQ 4254
android_env/proto/__init__.py sha256=Soh4agetFuiI2a9MZNXiB18mPRy7h60AZixRVcRTzZU 610
android_env/proto/adb.proto sha256=3FHM2GNtJf4btH0yGMrrg_3mKD6kKVrwADQHLciW99A 4608
android_env/proto/adb_pb2.py sha256=3TzCY18sHJeIhd-TSdkvFLV1Jft1SdnIVW7Na1jvrvw 7212
android_env/proto/adb_pb2_grpc.py sha256=vuMFEWJhVCpChO3dsup_Bo-lHUCt3D3OCuMFtZZ_7_0 902
android_env/proto/emulator_controller.proto sha256=J9GjTqXjYv-M5Zp4FypvBMM5zdhUV7FrZvOTNzxWtEw 41044
android_env/proto/emulator_controller_pb2.py sha256=pV-zzXs-zdyUlAy0EUR5TJ-jjWDKoG5eC2XpnkdVCt0 24048
android_env/proto/emulator_controller_pb2_grpc.py sha256=VBL9gA65OqmK_BmreDAloA89ZEZSmQj-z-XDYnKSPE8 73634
android_env/proto/raw_observation.proto sha256=A068-HpQ69ehHR3IXXOXZfQwd-Ri6hZG1ocg0ni3iDI 1327
android_env/proto/raw_observation_pb2.py sha256=ndMp50GpZcZc2Hbz-KksucO_VXtzAeq11WGl2ic0Iz0 1767
android_env/proto/raw_observation_pb2_grpc.py sha256=LHvYPmp8hUXzwBan4eoHHUD7-eIiwNReEedpW89rQNE 914
android_env/proto/task.proto sha256=2qbYRnzu5W76GV-T5x3ERiLJL4nYWGOcmAFoQkhBAkg 12325
android_env/proto/task_pb2.py sha256=HCGqj8GeaFZbfzz2bTYCssRYYH-BbVp3ryJKBu5bZis 10958
android_env/proto/task_pb2_grpc.py sha256=AiJErkEVfWFoMkaY6okX3VkKpv67QkgJl6NtlKkueeI 903
android_env/wrappers/__init__.py sha256=hOrnkzlPtxMEnlLNpX0jPKK0cV0pTC3E2zSWPzCbVDI 3086
android_env/wrappers/base_wrapper.py sha256=jywDAzGirU81HXAgwa63fJsBlx3S16A0qFeJhnJ2Nkw 3909
android_env/wrappers/discrete_action_wrapper.py sha256=eCQw4cYV_vEUoQKRlJrsLZgYkU8vupKwjV5gTZdh8So 9109
android_env/wrappers/dmenv_wrapper.py sha256=GBn-5X7P-q-i_sKztP4LhcvmSqLEVxI42-A-WbJQHrc 3481
android_env/wrappers/flat_interface_wrapper.py sha256=L79BQ1UuihRENgFcLc2kyc4nuDGyKub2_-1JpiAVf7Y 4914
android_env/wrappers/float_pixels_wrapper.py sha256=_QWTZzxLQmG_HJJlKMdTcXPT1LDKEzKNrZ28PXY43qs 4079
android_env/wrappers/gym_wrapper.py sha256=qfFTWf4aFPFe0fGLDnqzJPWfdX1qqNqt9kmhvJBmV68 5759
android_env/wrappers/image_rescale_wrapper.py sha256=MKV-uCa3S9A6EqKPXzXDwNH2C_ok_G9bbRnnCbz4PqI 5268
android_env/wrappers/last_action_wrapper.py sha256=0wuQocrYPNlFzUhvbD2erNS-WxbR55qv53Adh2vuYcs 5044
android_env/wrappers/recorder_wrapper.py sha256=0yvsMFMXgOzIOrIiWqjZWNk9gh145v91Ni5L3IxJXjo 5899
android_env/wrappers/tap_action_wrapper.py sha256=92NeIsAhyQLVSx_UNZDBm8Z5JzoIYAYFBHavzXzQFu4 15397
android_env/wrappers/vh_io_wrapper.py sha256=i65w9eAxdOTxz28vc0YbkCcTX5eQY94EFGahOfXIRA4 19059
mobile_env_rl-4.1.dist-info/LICENSE sha256=WNHhf_5RCaeuKWyq_K39vmp9F28LxKsB4SpomwSZ2L0 11357
mobile_env_rl-4.1.dist-info/METADATA sha256=yxmTHggFQY-SoTp354ModCdozsggfPLJfwh8u4gNFFY 26229
mobile_env_rl-4.1.dist-info/WHEEL sha256=PZUExdf71Ui_so67QXpySuHtCi3-J3wvF4ORK6k_S8U 91
mobile_env_rl-4.1.dist-info/top_level.txt sha256=Sbph_-u1WEUaKYO2iaD4Rh-9OtWJUl1mSJPhcSeJJp8 12
mobile_env_rl-4.1.dist-info/RECORD

top_level.txt

android_env