xref: /aosp_15_r20/external/pigweed/pw_console/py/BUILD.bazel (revision 61c4878ac05f98d0ceed94b57d316916de578985)
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