1*61c4878aSAndroid Build Coastguard Worker# Copyright 2022 The Pigweed Authors 2*61c4878aSAndroid Build Coastguard Worker# 3*61c4878aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); you may not 4*61c4878aSAndroid Build Coastguard Worker# use this file except in compliance with the License. You may obtain a copy of 5*61c4878aSAndroid Build Coastguard Worker# the License at 6*61c4878aSAndroid Build Coastguard Worker# 7*61c4878aSAndroid Build Coastguard Worker# https://www.apache.org/licenses/LICENSE-2.0 8*61c4878aSAndroid Build Coastguard Worker# 9*61c4878aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*61c4878aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11*61c4878aSAndroid Build Coastguard Worker# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12*61c4878aSAndroid Build Coastguard Worker# License for the specific language governing permissions and limitations under 13*61c4878aSAndroid Build Coastguard Worker# the License. 14*61c4878aSAndroid Build Coastguard Worker 15*61c4878aSAndroid Build Coastguard Workerload("@rules_python//python:defs.bzl", "py_library") 16*61c4878aSAndroid Build Coastguard Workerload("//pw_build:python.bzl", "pw_py_binary", "pw_py_test") 17*61c4878aSAndroid Build Coastguard Worker 18*61c4878aSAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"]) 19*61c4878aSAndroid Build Coastguard Worker 20*61c4878aSAndroid Build Coastguard Workerpy_library( 21*61c4878aSAndroid Build Coastguard Worker name = "event_count_history", 22*61c4878aSAndroid Build Coastguard Worker srcs = ["pw_console/widgets/event_count_history.py"], 23*61c4878aSAndroid Build Coastguard Worker) 24*61c4878aSAndroid Build Coastguard Worker 25*61c4878aSAndroid Build Coastguard Workerpy_library( 26*61c4878aSAndroid Build Coastguard Worker name = "pyserial_wrapper", 27*61c4878aSAndroid Build Coastguard Worker srcs = ["pw_console/pyserial_wrapper.py"], 28*61c4878aSAndroid Build Coastguard Worker deps = [ 29*61c4878aSAndroid Build Coastguard Worker ":event_count_history", 30*61c4878aSAndroid Build Coastguard Worker ], 31*61c4878aSAndroid Build Coastguard Worker) 32*61c4878aSAndroid Build Coastguard Worker 33*61c4878aSAndroid Build Coastguard Workerpy_library( 34*61c4878aSAndroid Build Coastguard Worker name = "pw_console", 35*61c4878aSAndroid Build Coastguard Worker srcs = [ 36*61c4878aSAndroid Build Coastguard Worker "pw_console/__init__.py", 37*61c4878aSAndroid Build Coastguard Worker "pw_console/__main__.py", 38*61c4878aSAndroid Build Coastguard Worker "pw_console/command_runner.py", 39*61c4878aSAndroid Build Coastguard Worker "pw_console/console_app.py", 40*61c4878aSAndroid Build Coastguard Worker "pw_console/console_log_server.py", 41*61c4878aSAndroid Build Coastguard Worker "pw_console/console_prefs.py", 42*61c4878aSAndroid Build Coastguard Worker "pw_console/docs/__init__.py", 43*61c4878aSAndroid Build Coastguard Worker "pw_console/embed.py", 44*61c4878aSAndroid Build Coastguard Worker "pw_console/filter_toolbar.py", 45*61c4878aSAndroid Build Coastguard Worker "pw_console/get_pw_console_app.py", 46*61c4878aSAndroid Build Coastguard Worker "pw_console/help_window.py", 47*61c4878aSAndroid Build Coastguard Worker "pw_console/html/__init__.py", 48*61c4878aSAndroid Build Coastguard Worker "pw_console/key_bindings.py", 49*61c4878aSAndroid Build Coastguard Worker "pw_console/log_filter.py", 50*61c4878aSAndroid Build Coastguard Worker "pw_console/log_line.py", 51*61c4878aSAndroid Build Coastguard Worker "pw_console/log_pane.py", 52*61c4878aSAndroid Build Coastguard Worker "pw_console/log_pane_saveas_dialog.py", 53*61c4878aSAndroid Build Coastguard Worker "pw_console/log_pane_selection_dialog.py", 54*61c4878aSAndroid Build Coastguard Worker "pw_console/log_pane_toolbars.py", 55*61c4878aSAndroid Build Coastguard Worker "pw_console/log_screen.py", 56*61c4878aSAndroid Build Coastguard Worker "pw_console/log_store.py", 57*61c4878aSAndroid Build Coastguard Worker "pw_console/log_view.py", 58*61c4878aSAndroid Build Coastguard Worker "pw_console/mouse.py", 59*61c4878aSAndroid Build Coastguard Worker "pw_console/pigweed_code_style.py", 60*61c4878aSAndroid Build Coastguard Worker "pw_console/plugin_mixin.py", 61*61c4878aSAndroid Build Coastguard Worker "pw_console/plugins/__init__.py", 62*61c4878aSAndroid Build Coastguard Worker "pw_console/plugins/bandwidth_toolbar.py", 63*61c4878aSAndroid Build Coastguard Worker "pw_console/plugins/calc_pane.py", 64*61c4878aSAndroid Build Coastguard Worker "pw_console/plugins/clock_pane.py", 65*61c4878aSAndroid Build Coastguard Worker "pw_console/plugins/twenty48_pane.py", 66*61c4878aSAndroid Build Coastguard Worker "pw_console/progress_bar/__init__.py", 67*61c4878aSAndroid Build Coastguard Worker "pw_console/progress_bar/progress_bar_impl.py", 68*61c4878aSAndroid Build Coastguard Worker "pw_console/progress_bar/progress_bar_state.py", 69*61c4878aSAndroid Build Coastguard Worker "pw_console/progress_bar/progress_bar_task_counter.py", 70*61c4878aSAndroid Build Coastguard Worker "pw_console/pw_ptpython_repl.py", 71*61c4878aSAndroid Build Coastguard Worker "pw_console/python_logging.py", 72*61c4878aSAndroid Build Coastguard Worker "pw_console/quit_dialog.py", 73*61c4878aSAndroid Build Coastguard Worker "pw_console/repl_pane.py", 74*61c4878aSAndroid Build Coastguard Worker "pw_console/search_toolbar.py", 75*61c4878aSAndroid Build Coastguard Worker "pw_console/socket_client.py", 76*61c4878aSAndroid Build Coastguard Worker "pw_console/style.py", 77*61c4878aSAndroid Build Coastguard Worker "pw_console/templates/__init__.py", 78*61c4878aSAndroid Build Coastguard Worker "pw_console/test_mode.py", 79*61c4878aSAndroid Build Coastguard Worker "pw_console/text_formatting.py", 80*61c4878aSAndroid Build Coastguard Worker "pw_console/web.py", 81*61c4878aSAndroid Build Coastguard Worker "pw_console/web_kernel.py", 82*61c4878aSAndroid Build Coastguard Worker "pw_console/web_server.py", 83*61c4878aSAndroid Build Coastguard Worker "pw_console/widgets/__init__.py", 84*61c4878aSAndroid Build Coastguard Worker "pw_console/widgets/border.py", 85*61c4878aSAndroid Build Coastguard Worker "pw_console/widgets/checkbox.py", 86*61c4878aSAndroid Build Coastguard Worker "pw_console/widgets/mouse_handlers.py", 87*61c4878aSAndroid Build Coastguard Worker "pw_console/widgets/table.py", 88*61c4878aSAndroid Build Coastguard Worker "pw_console/widgets/window_pane.py", 89*61c4878aSAndroid Build Coastguard Worker "pw_console/widgets/window_pane_toolbar.py", 90*61c4878aSAndroid Build Coastguard Worker "pw_console/window_list.py", 91*61c4878aSAndroid Build Coastguard Worker "pw_console/window_manager.py", 92*61c4878aSAndroid Build Coastguard Worker ], 93*61c4878aSAndroid Build Coastguard Worker data = [ 94*61c4878aSAndroid Build Coastguard Worker "pw_console/docs/user_guide.rst", 95*61c4878aSAndroid Build Coastguard Worker "pw_console/html/console.html", 96*61c4878aSAndroid Build Coastguard Worker "pw_console/html/defaultconfig.json", 97*61c4878aSAndroid Build Coastguard Worker "pw_console/html/index.html", 98*61c4878aSAndroid Build Coastguard Worker "pw_console/html/main.js", 99*61c4878aSAndroid Build Coastguard Worker "pw_console/html/style.css", 100*61c4878aSAndroid Build Coastguard Worker "pw_console/py.typed", 101*61c4878aSAndroid Build Coastguard Worker "pw_console/templates/keybind_list.jinja", 102*61c4878aSAndroid Build Coastguard Worker "pw_console/templates/repl_output.jinja", 103*61c4878aSAndroid Build Coastguard Worker ], 104*61c4878aSAndroid Build Coastguard Worker imports = ["."], 105*61c4878aSAndroid Build Coastguard Worker deps = [ 106*61c4878aSAndroid Build Coastguard Worker ":event_count_history", 107*61c4878aSAndroid Build Coastguard Worker ":pyserial_wrapper", 108*61c4878aSAndroid Build Coastguard Worker "//pw_cli/py:pw_cli", 109*61c4878aSAndroid Build Coastguard Worker "//pw_config_loader/py:pw_config_loader", 110*61c4878aSAndroid Build Coastguard Worker "//pw_log_tokenized/py:pw_log_tokenized", 111*61c4878aSAndroid Build Coastguard Worker "@python_packages//aiohttp", 112*61c4878aSAndroid Build Coastguard Worker "@python_packages//jinja2", 113*61c4878aSAndroid Build Coastguard Worker "@python_packages//prompt_toolkit", 114*61c4878aSAndroid Build Coastguard Worker "@python_packages//ptpython", 115*61c4878aSAndroid Build Coastguard Worker "@python_packages//pygments", 116*61c4878aSAndroid Build Coastguard Worker "@python_packages//pyperclip", 117*61c4878aSAndroid Build Coastguard Worker "@python_packages//pyyaml", 118*61c4878aSAndroid Build Coastguard Worker "@python_packages//websockets", 119*61c4878aSAndroid Build Coastguard Worker ], 120*61c4878aSAndroid Build Coastguard Worker) 121*61c4878aSAndroid Build Coastguard Worker 122*61c4878aSAndroid Build Coastguard Workerpw_py_binary( 123*61c4878aSAndroid Build Coastguard Worker name = "pw_console_test_mode", 124*61c4878aSAndroid Build Coastguard Worker srcs = [ 125*61c4878aSAndroid Build Coastguard Worker "pw_console/__main__.py", 126*61c4878aSAndroid Build Coastguard Worker ], 127*61c4878aSAndroid Build Coastguard Worker main = "pw_console/__main__.py", 128*61c4878aSAndroid Build Coastguard Worker deps = [ 129*61c4878aSAndroid Build Coastguard Worker ":pw_console", 130*61c4878aSAndroid Build Coastguard Worker ], 131*61c4878aSAndroid Build Coastguard Worker) 132*61c4878aSAndroid Build Coastguard Worker 133*61c4878aSAndroid Build Coastguard Workerpw_py_test( 134*61c4878aSAndroid Build Coastguard Worker name = "command_runner_test", 135*61c4878aSAndroid Build Coastguard Worker size = "small", 136*61c4878aSAndroid Build Coastguard Worker srcs = [ 137*61c4878aSAndroid Build Coastguard Worker "command_runner_test.py", 138*61c4878aSAndroid Build Coastguard Worker ], 139*61c4878aSAndroid Build Coastguard Worker deps = [ 140*61c4878aSAndroid Build Coastguard Worker ":pw_console", 141*61c4878aSAndroid Build Coastguard Worker ], 142*61c4878aSAndroid Build Coastguard Worker) 143*61c4878aSAndroid Build Coastguard Worker 144*61c4878aSAndroid Build Coastguard Workerpw_py_test( 145*61c4878aSAndroid Build Coastguard Worker name = "console_app_test", 146*61c4878aSAndroid Build Coastguard Worker size = "small", 147*61c4878aSAndroid Build Coastguard Worker srcs = [ 148*61c4878aSAndroid Build Coastguard Worker "console_app_test.py", 149*61c4878aSAndroid Build Coastguard Worker ], 150*61c4878aSAndroid Build Coastguard Worker deps = [ 151*61c4878aSAndroid Build Coastguard Worker ":pw_console", 152*61c4878aSAndroid Build Coastguard Worker ], 153*61c4878aSAndroid Build Coastguard Worker) 154*61c4878aSAndroid Build Coastguard Worker 155*61c4878aSAndroid Build Coastguard Workerpw_py_test( 156*61c4878aSAndroid Build Coastguard Worker name = "console_prefs_test", 157*61c4878aSAndroid Build Coastguard Worker size = "small", 158*61c4878aSAndroid Build Coastguard Worker srcs = [ 159*61c4878aSAndroid Build Coastguard Worker "console_prefs_test.py", 160*61c4878aSAndroid Build Coastguard Worker ], 161*61c4878aSAndroid Build Coastguard Worker deps = [ 162*61c4878aSAndroid Build Coastguard Worker ":pw_console", 163*61c4878aSAndroid Build Coastguard Worker ], 164*61c4878aSAndroid Build Coastguard Worker) 165*61c4878aSAndroid Build Coastguard Worker 166*61c4878aSAndroid Build Coastguard Workerpw_py_test( 167*61c4878aSAndroid Build Coastguard Worker name = "help_window_test", 168*61c4878aSAndroid Build Coastguard Worker size = "small", 169*61c4878aSAndroid Build Coastguard Worker srcs = [ 170*61c4878aSAndroid Build Coastguard Worker "help_window_test.py", 171*61c4878aSAndroid Build Coastguard Worker ], 172*61c4878aSAndroid Build Coastguard Worker deps = [ 173*61c4878aSAndroid Build Coastguard Worker ":pw_console", 174*61c4878aSAndroid Build Coastguard Worker ], 175*61c4878aSAndroid Build Coastguard Worker) 176*61c4878aSAndroid Build Coastguard Worker 177*61c4878aSAndroid Build Coastguard Workerpw_py_test( 178*61c4878aSAndroid Build Coastguard Worker name = "log_filter_test", 179*61c4878aSAndroid Build Coastguard Worker size = "small", 180*61c4878aSAndroid Build Coastguard Worker srcs = [ 181*61c4878aSAndroid Build Coastguard Worker "log_filter_test.py", 182*61c4878aSAndroid Build Coastguard Worker ], 183*61c4878aSAndroid Build Coastguard Worker deps = [ 184*61c4878aSAndroid Build Coastguard Worker ":pw_console", 185*61c4878aSAndroid Build Coastguard Worker "@python_packages//parameterized", 186*61c4878aSAndroid Build Coastguard Worker ], 187*61c4878aSAndroid Build Coastguard Worker) 188*61c4878aSAndroid Build Coastguard Worker 189*61c4878aSAndroid Build Coastguard Workerpw_py_test( 190*61c4878aSAndroid Build Coastguard Worker name = "log_store_test", 191*61c4878aSAndroid Build Coastguard Worker size = "small", 192*61c4878aSAndroid Build Coastguard Worker srcs = [ 193*61c4878aSAndroid Build Coastguard Worker "log_store_test.py", 194*61c4878aSAndroid Build Coastguard Worker ], 195*61c4878aSAndroid Build Coastguard Worker deps = [ 196*61c4878aSAndroid Build Coastguard Worker ":pw_console", 197*61c4878aSAndroid Build Coastguard Worker ], 198*61c4878aSAndroid Build Coastguard Worker) 199*61c4878aSAndroid Build Coastguard Worker 200*61c4878aSAndroid Build Coastguard Workerpw_py_test( 201*61c4878aSAndroid Build Coastguard Worker name = "log_view_test", 202*61c4878aSAndroid Build Coastguard Worker size = "small", 203*61c4878aSAndroid Build Coastguard Worker srcs = [ 204*61c4878aSAndroid Build Coastguard Worker "log_view_test.py", 205*61c4878aSAndroid Build Coastguard Worker ], 206*61c4878aSAndroid Build Coastguard Worker deps = [ 207*61c4878aSAndroid Build Coastguard Worker ":pw_console", 208*61c4878aSAndroid Build Coastguard Worker "@python_packages//parameterized", 209*61c4878aSAndroid Build Coastguard Worker ], 210*61c4878aSAndroid Build Coastguard Worker) 211*61c4878aSAndroid Build Coastguard Worker 212*61c4878aSAndroid Build Coastguard Workerpw_py_test( 213*61c4878aSAndroid Build Coastguard Worker name = "socket_client_test", 214*61c4878aSAndroid Build Coastguard Worker size = "small", 215*61c4878aSAndroid Build Coastguard Worker srcs = [ 216*61c4878aSAndroid Build Coastguard Worker "socket_client_test.py", 217*61c4878aSAndroid Build Coastguard Worker ], 218*61c4878aSAndroid Build Coastguard Worker deps = [ 219*61c4878aSAndroid Build Coastguard Worker ":pw_console", 220*61c4878aSAndroid Build Coastguard Worker ], 221*61c4878aSAndroid Build Coastguard Worker) 222*61c4878aSAndroid Build Coastguard Worker 223*61c4878aSAndroid Build Coastguard Workerpw_py_test( 224*61c4878aSAndroid Build Coastguard Worker name = "repl_pane_test", 225*61c4878aSAndroid Build Coastguard Worker size = "small", 226*61c4878aSAndroid Build Coastguard Worker srcs = [ 227*61c4878aSAndroid Build Coastguard Worker "repl_pane_test.py", 228*61c4878aSAndroid Build Coastguard Worker ], 229*61c4878aSAndroid Build Coastguard Worker deps = [ 230*61c4878aSAndroid Build Coastguard Worker ":pw_console", 231*61c4878aSAndroid Build Coastguard Worker ], 232*61c4878aSAndroid Build Coastguard Worker) 233*61c4878aSAndroid Build Coastguard Worker 234*61c4878aSAndroid Build Coastguard Workerpw_py_test( 235*61c4878aSAndroid Build Coastguard Worker name = "table_test", 236*61c4878aSAndroid Build Coastguard Worker size = "small", 237*61c4878aSAndroid Build Coastguard Worker srcs = [ 238*61c4878aSAndroid Build Coastguard Worker "table_test.py", 239*61c4878aSAndroid Build Coastguard Worker ], 240*61c4878aSAndroid Build Coastguard Worker deps = [ 241*61c4878aSAndroid Build Coastguard Worker ":pw_console", 242*61c4878aSAndroid Build Coastguard Worker "@python_packages//parameterized", 243*61c4878aSAndroid Build Coastguard Worker ], 244*61c4878aSAndroid Build Coastguard Worker) 245*61c4878aSAndroid Build Coastguard Worker 246*61c4878aSAndroid Build Coastguard Workerpw_py_test( 247*61c4878aSAndroid Build Coastguard Worker name = "text_formatting_test", 248*61c4878aSAndroid Build Coastguard Worker size = "small", 249*61c4878aSAndroid Build Coastguard Worker srcs = [ 250*61c4878aSAndroid Build Coastguard Worker "text_formatting_test.py", 251*61c4878aSAndroid Build Coastguard Worker ], 252*61c4878aSAndroid Build Coastguard Worker deps = [ 253*61c4878aSAndroid Build Coastguard Worker ":pw_console", 254*61c4878aSAndroid Build Coastguard Worker "@python_packages//parameterized", 255*61c4878aSAndroid Build Coastguard Worker ], 256*61c4878aSAndroid Build Coastguard Worker) 257*61c4878aSAndroid Build Coastguard Worker 258*61c4878aSAndroid Build Coastguard Workerpw_py_test( 259*61c4878aSAndroid Build Coastguard Worker name = "window_manager_test", 260*61c4878aSAndroid Build Coastguard Worker size = "small", 261*61c4878aSAndroid Build Coastguard Worker srcs = [ 262*61c4878aSAndroid Build Coastguard Worker "window_manager_test.py", 263*61c4878aSAndroid Build Coastguard Worker ], 264*61c4878aSAndroid Build Coastguard Worker deps = [ 265*61c4878aSAndroid Build Coastguard Worker ":pw_console", 266*61c4878aSAndroid Build Coastguard Worker ], 267*61c4878aSAndroid Build Coastguard Worker) 268