1# SPDX-License-Identifier: Apache-2.0
2
3# This list is generated, it contains all python scripts that existed before ruff was introduced,
4# remove entries for files that pass CI compliance testing.
5
6[lint.per-file-ignores]
7"./arch/x86/gen_gdt.py" = [
8    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
9    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
10]
11"./arch/x86/gen_idt.py" = [
12    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
13    "UP030",    # https://docs.astral.sh/ruff/rules/format-literals
14    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
15]
16"./arch/x86/gen_mmu.py" = [
17    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
18    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
19    "UP034",    # https://docs.astral.sh/ruff/rules/extraneous-parentheses
20    "UP039",    # https://docs.astral.sh/ruff/rules/unnecessary-class-parentheses
21]
22"./arch/x86/zefi/zefi.py" = [
23    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
24    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
25    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
26    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
27]
28"./arch/xtensa/core/gen_vectors.py" = [
29    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
30    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
31    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
32]
33"./arch/xtensa/core/gen_zsr.py" = [
34    "SIM401",   # https://docs.astral.sh/ruff/rules/if-else-block-instead-of-dict-get
35]
36"./arch/xtensa/core/xtensa_intgen.py" = [
37    "E713",     # https://docs.astral.sh/ruff/rules/not-in-test
38    "E741",     # https://docs.astral.sh/ruff/rules/ambiguous-variable-name
39    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
40    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
41    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
42]
43"./boards/microchip/mec172xevb_assy6906/support/mec172x_remote_flasher.py" = [
44    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
45]
46"./doc/_scripts/redirects.py" = [
47    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
48]
49"./modules/mbedtls/create_psa_files.py" = [
50    "E101",     # https://docs.astral.sh/ruff/rules/mixed-spaces-and-tabs
51    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
52    "UP006",    # https://docs.astral.sh/ruff/rules/non-pep585-annotation
53    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
54    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
55    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
56]
57"./samples/modules/tflite-micro/magic_wand/train/data_augmentation.py" = [
58    "B007",     # https://docs.astral.sh/ruff/rules/unused-loop-control-variable
59    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
60    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
61    "UP010",    # https://docs.astral.sh/ruff/rules/unnecessary-future-import
62]
63"./samples/modules/tflite-micro/magic_wand/train/data_augmentation_test.py" = [
64    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
65    "UP010",    # https://docs.astral.sh/ruff/rules/unnecessary-future-import
66]
67"./samples/modules/tflite-micro/magic_wand/train/data_load.py" = [
68    "B007",     # https://docs.astral.sh/ruff/rules/unused-loop-control-variable
69    "B020",     # https://docs.astral.sh/ruff/rules/loop-variable-overrides-iterator
70    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
71    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
72    "UP004",    # https://docs.astral.sh/ruff/rules/useless-object-inheritance
73    "UP010",    # https://docs.astral.sh/ruff/rules/unnecessary-future-import
74    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
75]
76"./samples/modules/tflite-micro/magic_wand/train/data_load_test.py" = [
77    "B007",     # https://docs.astral.sh/ruff/rules/unused-loop-control-variable
78    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
79    "UP010",    # https://docs.astral.sh/ruff/rules/unnecessary-future-import
80]
81"./samples/modules/tflite-micro/magic_wand/train/data_prepare.py" = [
82    "B007",     # https://docs.astral.sh/ruff/rules/unused-loop-control-variable
83    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
84    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
85    "UP009",    # https://docs.astral.sh/ruff/rules/utf8-encoding-declaration
86    "UP010",    # https://docs.astral.sh/ruff/rules/unnecessary-future-import
87    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
88    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
89]
90"./samples/modules/tflite-micro/magic_wand/train/data_prepare_test.py" = [
91    "B007",     # https://docs.astral.sh/ruff/rules/unused-loop-control-variable
92    "F821",     # https://docs.astral.sh/ruff/rules/undefined-name
93    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
94    "UP010",    # https://docs.astral.sh/ruff/rules/unnecessary-future-import
95    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
96    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
97]
98"./samples/modules/tflite-micro/magic_wand/train/data_split.py" = [
99    "B007",     # https://docs.astral.sh/ruff/rules/unused-loop-control-variable
100    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
101    "UP009",    # https://docs.astral.sh/ruff/rules/utf8-encoding-declaration
102    "UP010",    # https://docs.astral.sh/ruff/rules/unnecessary-future-import
103    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
104]
105"./samples/modules/tflite-micro/magic_wand/train/data_split_person.py" = [
106    "B007",     # https://docs.astral.sh/ruff/rules/unused-loop-control-variable
107    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
108    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
109    "UP009",    # https://docs.astral.sh/ruff/rules/utf8-encoding-declaration
110    "UP010",    # https://docs.astral.sh/ruff/rules/unnecessary-future-import
111]
112"./samples/modules/tflite-micro/magic_wand/train/data_split_person_test.py" = [
113    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
114    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
115    "UP010",    # https://docs.astral.sh/ruff/rules/unnecessary-future-import
116]
117"./samples/modules/tflite-micro/magic_wand/train/data_split_test.py" = [
118    "B007",     # https://docs.astral.sh/ruff/rules/unused-loop-control-variable
119    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
120    "UP010",    # https://docs.astral.sh/ruff/rules/unnecessary-future-import
121    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
122]
123"./samples/modules/tflite-micro/magic_wand/train/train.py" = [
124    "B007",     # https://docs.astral.sh/ruff/rules/unused-loop-control-variable
125    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
126    "SIM113",   # https://docs.astral.sh/ruff/rules/enumerate-for-loop
127    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
128    "UP010",    # https://docs.astral.sh/ruff/rules/unnecessary-future-import
129    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
130    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
131]
132"./samples/modules/tflite-micro/magic_wand/train/train_test.py" = [
133    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
134    "UP010",    # https://docs.astral.sh/ruff/rules/unnecessary-future-import
135]
136"./samples/net/cellular_modem/server/te_udp_echo.py" = [
137    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
138    "UP039",    # https://docs.astral.sh/ruff/rules/unnecessary-class-parentheses
139]
140"./samples/net/cellular_modem/server/te_udp_receive.py" = [
141    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
142    "UP039",    # https://docs.astral.sh/ruff/rules/unnecessary-class-parentheses
143]
144"./samples/sensor/sensor_shell/pytest/test_sensor_shell.py" = [
145    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
146]
147"./samples/subsys/testsuite/pytest/basic/pytest/test_sample.py" = [
148    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
149    "SIM112",   # https://docs.astral.sh/ruff/rules/uncapitalized-environment-variables
150]
151"./scripts/build/check_init_priorities.py" = [
152    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
153    "F401",     # https://docs.astral.sh/ruff/rules/unused-import
154    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
155    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
156    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
157    "UP039",    # https://docs.astral.sh/ruff/rules/unnecessary-class-parentheses
158]
159"./scripts/build/check_init_priorities_test.py" = [
160    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
161    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
162]
163"./scripts/build/elf_parser.py" = [
164    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
165    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
166    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
167    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
168]
169"./scripts/build/file2hex.py" = [
170    "B023",     # https://docs.astral.sh/ruff/rules/function-uses-loop-variable
171    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
172]
173"./scripts/build/gen_app_partitions.py" = [
174    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
175    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
176    "UP030",    # https://docs.astral.sh/ruff/rules/format-literals
177    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
178]
179"./scripts/build/gen_cfb_font_header.py" = [
180    "E101",     # https://docs.astral.sh/ruff/rules/mixed-spaces-and-tabs
181    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
182    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
183]
184"./scripts/build/gen_device_deps.py" = [
185    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
186    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
187]
188"./scripts/build/gen_image_info.py" = [
189    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
190    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
191    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
192]
193"./scripts/build/gen_isr_tables.py" = [
194    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
195    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
196    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
197]
198"./scripts/build/gen_isr_tables_parser_carrays.py" = [
199    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
200    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
201    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
202    "UP030",    # https://docs.astral.sh/ruff/rules/format-literals
203    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
204    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
205]
206"./scripts/build/gen_isr_tables_parser_local.py" = [
207    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
208    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
209    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
210    "UP030",    # https://docs.astral.sh/ruff/rules/format-literals
211    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
212    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
213]
214"./scripts/build/gen_kobject_list.py" = [
215    "E101",     # https://docs.astral.sh/ruff/rules/mixed-spaces-and-tabs
216    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
217    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
218    "SIM102",   # https://docs.astral.sh/ruff/rules/collapsible-if
219    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
220    "SIM401",   # https://docs.astral.sh/ruff/rules/if-else-block-instead-of-dict-get
221    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
222    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
223    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
224    "W191",     # https://docs.astral.sh/ruff/rules/tab-indentation
225]
226"./scripts/build/gen_kobject_placeholders.py" = [
227    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
228    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
229]
230"./scripts/build/gen_offset_header.py" = [
231    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
232    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
233    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
234]
235"./scripts/build/gen_relocate_app.py" = [
236    "B028",     # https://docs.astral.sh/ruff/rules/no-explicit-stacklevel
237    "E101",     # https://docs.astral.sh/ruff/rules/mixed-spaces-and-tabs
238    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
239    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
240    "SIM102",   # https://docs.astral.sh/ruff/rules/collapsible-if
241    "SIM401",   # https://docs.astral.sh/ruff/rules/if-else-block-instead-of-dict-get
242    "UP006",    # https://docs.astral.sh/ruff/rules/non-pep585-annotation
243    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
244    "UP037",    # https://docs.astral.sh/ruff/rules/quoted-annotation
245]
246"./scripts/build/gen_strerror_table.py" = [
247    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
248    "SIM105",   # https://docs.astral.sh/ruff/rules/suppressible-exception
249    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
250]
251"./scripts/build/gen_strsignal_table.py" = [
252    "SIM105",   # https://docs.astral.sh/ruff/rules/suppressible-exception
253    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
254]
255"./scripts/build/gen_symtab.py" = [
256    "B007",     # https://docs.astral.sh/ruff/rules/unused-loop-control-variable
257    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
258    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
259    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
260    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
261]
262"./scripts/build/gen_syscalls.py" = [
263    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
264    "E713",     # https://docs.astral.sh/ruff/rules/not-in-test
265    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
266    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
267    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
268    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
269]
270"./scripts/build/llext_inject_slids.py" = [
271    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
272    "SIM113",   # https://docs.astral.sh/ruff/rules/enumerate-for-loop
273    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
274    "UP039",    # https://docs.astral.sh/ruff/rules/unnecessary-class-parentheses
275]
276"./scripts/build/llext_prepare_exptab.py" = [
277    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
278    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
279    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
280    "SIM113",   # https://docs.astral.sh/ruff/rules/enumerate-for-loop
281    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
282    "UP039",    # https://docs.astral.sh/ruff/rules/unnecessary-class-parentheses
283]
284"./scripts/build/mergehex.py" = [
285    "B904",     # https://docs.astral.sh/ruff/rules/raise-without-from-inside-except
286    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
287    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
288]
289"./scripts/build/parse_syscalls.py" = [
290    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
291    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
292    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
293]
294"./scripts/build/process_gperf.py" = [
295    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
296    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
297    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
298]
299"./scripts/build/subfolder_list.py" = [
300    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
301    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
302]
303"./scripts/build/uf2conv.py" = [
304    "B011",     # https://docs.astral.sh/ruff/rules/assert-false
305    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
306    "E711",     # https://docs.astral.sh/ruff/rules/none-comparison
307    "E722",     # https://docs.astral.sh/ruff/rules/bare-except
308    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
309    "SIM102",   # https://docs.astral.sh/ruff/rules/collapsible-if
310    "SIM103",   # https://docs.astral.sh/ruff/rules/needless-bool
311    "SIM118",   # https://docs.astral.sh/ruff/rules/in-dict-keys
312    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
313    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
314    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
315]
316"./scripts/ci/check_compliance.py" = [
317    "B904",     # https://docs.astral.sh/ruff/rules/raise-without-from-inside-except
318    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
319    "E741",     # https://docs.astral.sh/ruff/rules/ambiguous-variable-name
320    "F401",     # https://docs.astral.sh/ruff/rules/unused-import
321    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
322    "SIM112",   # https://docs.astral.sh/ruff/rules/uncapitalized-environment-variables
323    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
324]
325"./scripts/ci/coverage/coverage_analysis.py" = [
326    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
327    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
328    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
329]
330"./scripts/ci/errno.py" = [
331    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
332    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
333]
334"./scripts/ci/guideline_check.py" = [
335    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
336    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
337    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
338]
339"./scripts/ci/stats/merged_prs.py" = [
340    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
341    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
342]
343"./scripts/ci/test_plan.py" = [
344    "B006",     # https://docs.astral.sh/ruff/rules/mutable-argument-default
345    "E401",     # https://docs.astral.sh/ruff/rules/multiple-imports-on-one-line
346    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
347    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
348    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
349    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
350    "SIM102",   # https://docs.astral.sh/ruff/rules/collapsible-if
351    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
352    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
353]
354"./scripts/ci/upload_test_results_es.py" = [
355    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
356    "E713",     # https://docs.astral.sh/ruff/rules/not-in-test
357    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
358    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
359]
360"./scripts/ci/version_mgr.py" = [
361    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
362    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
363    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
364]
365"./scripts/coredump/coredump_gdbserver.py" = [
366    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
367]
368"./scripts/coredump/coredump_parser/elf_parser.py" = [
369    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
370    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
371    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
372    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
373    "UP039",    # https://docs.astral.sh/ruff/rules/unnecessary-class-parentheses
374]
375"./scripts/coredump/coredump_parser/log_parser.py" = [
376    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
377    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
378    "UP030",    # https://docs.astral.sh/ruff/rules/format-literals
379    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
380    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
381]
382"./scripts/coredump/coredump_serial_log_parser.py" = [
383    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
384    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
385    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
386]
387"./scripts/coredump/gdbstubs/arch/arm64.py" = [
388    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
389    "UP039",    # https://docs.astral.sh/ruff/rules/unnecessary-class-parentheses
390]
391"./scripts/coredump/gdbstubs/arch/arm_cortex_m.py" = [
392    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
393    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
394    "UP039",    # https://docs.astral.sh/ruff/rules/unnecessary-class-parentheses
395]
396"./scripts/coredump/gdbstubs/arch/risc_v.py" = [
397    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
398    "UP039",    # https://docs.astral.sh/ruff/rules/unnecessary-class-parentheses
399]
400"./scripts/coredump/gdbstubs/arch/x86.py" = [
401    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
402    "UP039",    # https://docs.astral.sh/ruff/rules/unnecessary-class-parentheses
403]
404"./scripts/coredump/gdbstubs/arch/x86_64.py" = [
405    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
406    "UP039",    # https://docs.astral.sh/ruff/rules/unnecessary-class-parentheses
407]
408"./scripts/coredump/gdbstubs/arch/xtensa.py" = [
409    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
410    "SIM113",   # https://docs.astral.sh/ruff/rules/enumerate-for-loop
411    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
412]
413"./scripts/coredump/gdbstubs/gdbstub.py" = [
414    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
415    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
416]
417"./scripts/dts/gen_defines.py" = [
418    "B007",     # https://docs.astral.sh/ruff/rules/unused-loop-control-variable
419    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
420    "E741",     # https://docs.astral.sh/ruff/rules/ambiguous-variable-name
421    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
422    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
423    "SIM102",   # https://docs.astral.sh/ruff/rules/collapsible-if
424    "UP007",    # https://docs.astral.sh/ruff/rules/non-pep604-annotation
425    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
426]
427"./scripts/dts/gen_driver_kconfig_dts.py" = [
428    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
429    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
430]
431"./scripts/dts/gen_dts_cmake.py" = [
432    "SIM118",   # https://docs.astral.sh/ruff/rules/in-dict-keys
433]
434"./scripts/dts/python-devicetree/src/devicetree/_private.py" = [
435    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
436    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
437]
438"./scripts/dts/python-devicetree/src/devicetree/dtlib.py" = [
439    "E701",     # https://docs.astral.sh/ruff/rules/multiple-statements-on-one-line-colon
440    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
441    "SIM201",   # https://docs.astral.sh/ruff/rules/negate-equal-op
442    "UP007",    # https://docs.astral.sh/ruff/rules/non-pep604-annotation
443    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
444    "UP037",    # https://docs.astral.sh/ruff/rules/quoted-annotation
445]
446"./scripts/dts/python-devicetree/src/devicetree/edtlib.py" = [
447    "B904",     # https://docs.astral.sh/ruff/rules/raise-without-from-inside-except
448    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
449    "E713",     # https://docs.astral.sh/ruff/rules/not-in-test
450    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
451    "SIM102",   # https://docs.astral.sh/ruff/rules/collapsible-if
452    "SIM118",   # https://docs.astral.sh/ruff/rules/in-dict-keys
453    "UP007",    # https://docs.astral.sh/ruff/rules/non-pep604-annotation
454    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
455    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
456    "UP037",    # https://docs.astral.sh/ruff/rules/quoted-annotation
457]
458"./scripts/dts/python-devicetree/src/devicetree/grutils.py" = [
459    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
460    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
461    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
462]
463"./scripts/dts/python-devicetree/tests/test_dtlib.py" = [
464    "B011",     # https://docs.astral.sh/ruff/rules/assert-false
465    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
466    "E101",     # https://docs.astral.sh/ruff/rules/mixed-spaces-and-tabs
467    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
468    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
469    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
470    "UP007",    # https://docs.astral.sh/ruff/rules/non-pep604-annotation
471]
472"./scripts/dts/python-devicetree/tests/test_edtlib.py" = [
473    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
474    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
475    "E701",     # https://docs.astral.sh/ruff/rules/multiple-statements-on-one-line-colon
476    "E731",     # https://docs.astral.sh/ruff/rules/lambda-assignment
477    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
478    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
479    "SIM117",   # https://docs.astral.sh/ruff/rules/multiple-with-statements
480]
481"./scripts/dump_bugs_pickle.py" = [
482    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
483    "SIM110",   # https://docs.astral.sh/ruff/rules/reimplemented-builtin
484    "UP006",    # https://docs.astral.sh/ruff/rules/non-pep585-annotation
485    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
486]
487"./scripts/footprint/fpdiff.py" = [
488    "B023",     # https://docs.astral.sh/ruff/rules/function-uses-loop-variable
489    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
490    "SIM102",   # https://docs.astral.sh/ruff/rules/collapsible-if
491    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
492]
493"./scripts/footprint/pack_as_twister.py" = [
494    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
495    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
496    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
497    "SIM401",   # https://docs.astral.sh/ruff/rules/if-else-block-instead-of-dict-get
498    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
499]
500"./scripts/footprint/track.py" = [
501    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
502    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
503]
504"./scripts/footprint/upload_data.py" = [
505    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
506    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
507    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
508    "SIM118",   # https://docs.astral.sh/ruff/rules/in-dict-keys
509    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
510]
511"./scripts/gen_gcov_files.py" = [
512    "SIM105",   # https://docs.astral.sh/ruff/rules/suppressible-exception
513    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
514    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
515]
516"./scripts/generate_usb_vif/generate_vif.py" = [
517    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
518    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
519    "SIM103",   # https://docs.astral.sh/ruff/rules/needless-bool
520    "UP038",    # https://docs.astral.sh/ruff/rules/non-pep604-isinstance
521]
522"./scripts/get_maintainer.py" = [
523    "B904",     # https://docs.astral.sh/ruff/rules/raise-without-from-inside-except
524    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
525    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
526    "SIM102",   # https://docs.astral.sh/ruff/rules/collapsible-if
527    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
528]
529"./scripts/github_helpers.py" = [
530    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
531    "UP006",    # https://docs.astral.sh/ruff/rules/non-pep585-annotation
532    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
533]
534"./scripts/gitlint/zephyr_commit_rules.py" = [
535    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
536    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
537    "UP030",    # https://docs.astral.sh/ruff/rules/format-literals
538    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
539]
540"./scripts/kconfig/guiconfig.py" = [
541    "B006",     # https://docs.astral.sh/ruff/rules/mutable-argument-default
542    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
543    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
544    "F403",     # https://docs.astral.sh/ruff/rules/undefined-local-with-import-star
545    "F405",     # https://docs.astral.sh/ruff/rules/undefined-local-with-import-star-usage
546    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
547    "UP024",    # https://docs.astral.sh/ruff/rules/os-error-alias
548    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
549    "UP038",    # https://docs.astral.sh/ruff/rules/non-pep604-isinstance
550]
551"./scripts/kconfig/hardenconfig.py" = [
552    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
553    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
554]
555"./scripts/kconfig/kconfigfunctions.py" = [
556    "B011",     # https://docs.astral.sh/ruff/rules/assert-false
557    "SIM114",   # https://docs.astral.sh/ruff/rules/if-with-same-arms
558    "SIM118",   # https://docs.astral.sh/ruff/rules/in-dict-keys
559    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
560]
561"./scripts/kconfig/kconfiglib.py" = [
562    "B904",     # https://docs.astral.sh/ruff/rules/raise-without-from-inside-except
563    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
564    "F841",     # https://docs.astral.sh/ruff/rules/unused-variable
565    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
566    "SIM102",   # https://docs.astral.sh/ruff/rules/collapsible-if
567    "SIM105",   # https://docs.astral.sh/ruff/rules/suppressible-exception
568    "SIM112",   # https://docs.astral.sh/ruff/rules/uncapitalized-environment-variables
569    "UP004",    # https://docs.astral.sh/ruff/rules/useless-object-inheritance
570    "UP008",    # https://docs.astral.sh/ruff/rules/super-call-with-parameters
571    "UP024",    # https://docs.astral.sh/ruff/rules/os-error-alias
572    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
573]
574"./scripts/kconfig/lint.py" = [
575    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
576    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
577]
578"./scripts/kconfig/menuconfig.py" = [
579    "B006",     # https://docs.astral.sh/ruff/rules/mutable-argument-default
580    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
581    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
582    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
583    "SIM105",   # https://docs.astral.sh/ruff/rules/suppressible-exception
584    "UP010",    # https://docs.astral.sh/ruff/rules/unnecessary-future-import
585    "UP024",    # https://docs.astral.sh/ruff/rules/os-error-alias
586    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
587    "UP036",    # https://docs.astral.sh/ruff/rules/outdated-version-block
588    "UP038",    # https://docs.astral.sh/ruff/rules/non-pep604-isinstance
589]
590"./scripts/list_boards.py" = [
591    "E731",     # https://docs.astral.sh/ruff/rules/lambda-assignment
592    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
593    "SIM102",   # https://docs.astral.sh/ruff/rules/collapsible-if
594    "UP006",    # https://docs.astral.sh/ruff/rules/non-pep585-annotation
595    "UP007",    # https://docs.astral.sh/ruff/rules/non-pep604-annotation
596    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
597    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
598    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
599]
600"./scripts/list_hardware.py" = [
601    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
602    "UP006",    # https://docs.astral.sh/ruff/rules/non-pep585-annotation
603    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
604    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
605    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
606]
607"./scripts/logging/dictionary/database_gen.py" = [
608    "E713",     # https://docs.astral.sh/ruff/rules/not-in-test
609    "E741",     # https://docs.astral.sh/ruff/rules/ambiguous-variable-name
610    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
611    "SIM102",   # https://docs.astral.sh/ruff/rules/collapsible-if
612    "SIM103",   # https://docs.astral.sh/ruff/rules/needless-bool
613    "SIM113",   # https://docs.astral.sh/ruff/rules/enumerate-for-loop
614    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
615]
616"./scripts/logging/dictionary/dictionary_parser/data_types.py" = [
617    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
618    "UP039",    # https://docs.astral.sh/ruff/rules/unnecessary-class-parentheses
619]
620"./scripts/logging/dictionary/dictionary_parser/log_database.py" = [
621    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
622    "SIM103",   # https://docs.astral.sh/ruff/rules/needless-bool
623    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
624    "UP039",    # https://docs.astral.sh/ruff/rules/unnecessary-class-parentheses
625]
626"./scripts/logging/dictionary/dictionary_parser/log_parser.py" = [
627    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
628]
629"./scripts/logging/dictionary/dictionary_parser/log_parser_v1.py" = [
630    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
631    "UP030",    # https://docs.astral.sh/ruff/rules/format-literals
632    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
633    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
634]
635"./scripts/logging/dictionary/dictionary_parser/log_parser_v3.py" = [
636    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
637    "SIM401",   # https://docs.astral.sh/ruff/rules/if-else-block-instead-of-dict-get
638]
639"./scripts/logging/dictionary/dictionary_parser/mipi_syst.py" = [
640    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
641]
642"./scripts/logging/dictionary/dictionary_parser/utils.py" = [
643    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
644]
645"./scripts/logging/dictionary/log_parser.py" = [
646    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
647    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
648]
649"./scripts/make_bugs_pickle.py" = [
650    "UP006",    # https://docs.astral.sh/ruff/rules/non-pep585-annotation
651    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
652]
653"./scripts/net/enumerate_http_status.py" = [
654    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
655]
656"./scripts/profiling/stackcollapse.py" = [
657    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
658    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
659    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
660    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
661    "UP033",    # https://docs.astral.sh/ruff/rules/lru-cache-with-maxsize-none
662]
663"./scripts/pylib/build_helpers/domains.py" = [
664    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
665    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
666    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
667]
668"./scripts/pylib/pytest-twister-harness/src/twister_harness/device/binary_adapter.py" = [
669    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
670    "SIM103",   # https://docs.astral.sh/ruff/rules/needless-bool
671]
672"./scripts/pylib/pytest-twister-harness/src/twister_harness/device/device_adapter.py" = [
673    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
674    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
675]
676"./scripts/pylib/pytest-twister-harness/src/twister_harness/device/factory.py" = [
677    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
678    "UP006",    # https://docs.astral.sh/ruff/rules/non-pep585-annotation
679    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
680]
681"./scripts/pylib/pytest-twister-harness/src/twister_harness/device/fifo_handler.py" = [
682    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
683    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
684]
685"./scripts/pylib/pytest-twister-harness/src/twister_harness/device/hardware_adapter.py" = [
686    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
687    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
688    "UP024",    # https://docs.astral.sh/ruff/rules/os-error-alias
689]
690"./scripts/pylib/pytest-twister-harness/src/twister_harness/device/qemu_adapter.py" = [
691    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
692    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
693]
694"./scripts/pylib/pytest-twister-harness/src/twister_harness/device/utils.py" = [
695    "SIM105",   # https://docs.astral.sh/ruff/rules/suppressible-exception
696]
697"./scripts/pylib/pytest-twister-harness/src/twister_harness/fixtures.py" = [
698    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
699    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
700    "UP006",    # https://docs.astral.sh/ruff/rules/non-pep585-annotation
701    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
702]
703"./scripts/pylib/pytest-twister-harness/src/twister_harness/helpers/domains_helper.py" = [
704    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
705    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
706    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
707]
708"./scripts/pylib/pytest-twister-harness/src/twister_harness/helpers/shell.py" = [
709    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
710    "E741",     # https://docs.astral.sh/ruff/rules/ambiguous-variable-name
711    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
712    "SIM102",   # https://docs.astral.sh/ruff/rules/collapsible-if
713]
714"./scripts/pylib/pytest-twister-harness/src/twister_harness/helpers/utils.py" = [
715    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
716    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
717]
718"./scripts/pylib/pytest-twister-harness/src/twister_harness/twister_harness_config.py" = [
719    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
720    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
721]
722"./scripts/pylib/pytest-twister-harness/tests/conftest.py" = [
723    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
724    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
725    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
726]
727"./scripts/pylib/pytest-twister-harness/tests/device/binary_adapter_test.py" = [
728    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
729    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
730    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
731    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
732]
733"./scripts/pylib/pytest-twister-harness/tests/device/hardware_adapter_test.py" = [
734    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
735    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
736    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
737]
738"./scripts/pylib/pytest-twister-harness/tests/device/qemu_adapter_test.py" = [
739    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
740    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
741    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
742    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
743]
744"./scripts/pylib/pytest-twister-harness/tests/helpers/shell_test.py" = [
745    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
746]
747"./scripts/pylib/pytest-twister-harness/tests/resources/fifo_mock.py" = [
748    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
749    "UP012",    # https://docs.astral.sh/ruff/rules/unnecessary-encode-utf8
750]
751"./scripts/pylib/twister/expr_parser.py" = [
752    "SIM103",   # https://docs.astral.sh/ruff/rules/needless-bool
753    "SIM110",   # https://docs.astral.sh/ruff/rules/reimplemented-builtin
754    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
755    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
756]
757"./scripts/pylib/twister/scl.py" = [
758    "F401",     # https://docs.astral.sh/ruff/rules/unused-import
759    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
760    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
761    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
762]
763"./scripts/pylib/twister/twisterlib/testplan.py" = [
764    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
765    "F401",     # https://docs.astral.sh/ruff/rules/unused-import
766]
767"./scripts/pylint/checkers/argparse-checker.py" = [
768    "F821",     # https://docs.astral.sh/ruff/rules/undefined-name
769    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
770]
771"./scripts/release/bug_bash.py" = [
772    "B010",     # https://docs.astral.sh/ruff/rules/set-attr-with-constant
773    "B904",     # https://docs.astral.sh/ruff/rules/raise-without-from-inside-except
774    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
775    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
776    "UP004",    # https://docs.astral.sh/ruff/rules/useless-object-inheritance
777    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
778    "UP030",    # https://docs.astral.sh/ruff/rules/format-literals
779    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
780]
781"./scripts/release/list_backports.py" = [
782    "B009",     # https://docs.astral.sh/ruff/rules/get-attr-with-constant
783    "B010",     # https://docs.astral.sh/ruff/rules/set-attr-with-constant
784    "B904",     # https://docs.astral.sh/ruff/rules/raise-without-from-inside-except
785    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
786    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
787    "UP004",    # https://docs.astral.sh/ruff/rules/useless-object-inheritance
788    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
789    "UP030",    # https://docs.astral.sh/ruff/rules/format-literals
790    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
791]
792"./scripts/release/list_devicetree_bindings_changes.py" = [
793    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
794    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
795    "SIM117",   # https://docs.astral.sh/ruff/rules/multiple-with-statements
796    "UP006",    # https://docs.astral.sh/ruff/rules/non-pep585-annotation
797    "UP007",    # https://docs.astral.sh/ruff/rules/non-pep604-annotation
798    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
799]
800"./scripts/set_assignees.py" = [
801    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
802    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
803    "E741",     # https://docs.astral.sh/ruff/rules/ambiguous-variable-name
804    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
805    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
806    "SIM113",   # https://docs.astral.sh/ruff/rules/enumerate-for-loop
807]
808"./scripts/snippets.py" = [
809    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
810    "UP006",    # https://docs.astral.sh/ruff/rules/non-pep585-annotation
811    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
812    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
813]
814"./scripts/support/quartus-flash.py" = [
815    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
816    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
817    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
818]
819"./scripts/tests/twister/conftest.py" = [
820    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
821    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
822]
823"./scripts/tests/twister/pytest_integration/test_harness_pytest.py" = [
824    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
825]
826"./scripts/tests/twister/test_cmakecache.py" = [
827    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
828    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
829    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
830]
831"./scripts/tests/twister/test_data/mixins/test_to_ignore.py" = [
832    "B011",     # https://docs.astral.sh/ruff/rules/assert-false
833]
834"./scripts/tests/twister/test_environment.py" = [
835    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
836    "SIM117",   # https://docs.astral.sh/ruff/rules/multiple-with-statements
837    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
838]
839"./scripts/tests/twister/test_errors.py" = [
840    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
841]
842"./scripts/tests/twister/test_handlers.py" = [
843    "B011",     # https://docs.astral.sh/ruff/rules/assert-false
844    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
845    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
846    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
847    "UP012",    # https://docs.astral.sh/ruff/rules/unnecessary-encode-utf8
848    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
849]
850"./scripts/tests/twister/test_hardwaremap.py" = [
851    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
852    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
853    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
854]
855"./scripts/tests/twister/test_harness.py" = [
856    "B017",     # https://docs.astral.sh/ruff/rules/assert-raises-exception
857    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
858    "E713",     # https://docs.astral.sh/ruff/rules/not-in-test
859    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
860    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
861    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
862]
863"./scripts/tests/twister/test_jobserver.py" = [
864    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
865    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
866    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
867]
868"./scripts/tests/twister/test_log_helper.py" = [
869    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
870    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
871]
872"./scripts/tests/twister/test_platform.py" = [
873    "B011",     # https://docs.astral.sh/ruff/rules/assert-false
874    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
875    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
876    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
877]
878"./scripts/tests/twister/test_quarantine.py" = [
879    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
880    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
881]
882"./scripts/tests/twister/test_runner.py" = [
883    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
884    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
885    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
886    "UP006",    # https://docs.astral.sh/ruff/rules/non-pep585-annotation
887    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
888    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
889    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
890]
891"./scripts/tests/twister/test_scl.py" = [
892    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
893    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
894    "SIM117",   # https://docs.astral.sh/ruff/rules/multiple-with-statements
895    "UP025",    # https://docs.astral.sh/ruff/rules/unicode-kind-prefix
896    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
897]
898"./scripts/tests/twister/test_testinstance.py" = [
899    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
900    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
901    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
902    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
903]
904"./scripts/tests/twister/test_testplan.py" = [
905    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
906    "E101",     # https://docs.astral.sh/ruff/rules/mixed-spaces-and-tabs
907    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
908    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
909    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
910    "SIM118",   # https://docs.astral.sh/ruff/rules/in-dict-keys
911    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
912    "W191",     # https://docs.astral.sh/ruff/rules/tab-indentation
913]
914"./scripts/tests/twister/test_testsuite.py" = [
915    "B011",     # https://docs.astral.sh/ruff/rules/assert-false
916    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
917    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
918    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
919]
920"./scripts/tests/twister/test_twister.py" = [
921    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
922    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
923    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
924    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
925]
926"./scripts/tests/twister_blackbox/conftest.py" = [
927    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
928    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
929]
930"./scripts/tests/twister_blackbox/test_addon.py" = [
931    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
932    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
933    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
934]
935"./scripts/tests/twister_blackbox/test_config.py" = [
936    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
937    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
938    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
939]
940"./scripts/tests/twister_blackbox/test_coverage.py" = [
941    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
942    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
943    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
944    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
945    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
946]
947"./scripts/tests/twister_blackbox/test_data/tests/pytest/pytest/test_sample.py" = [
948    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
949    "SIM112",   # https://docs.astral.sh/ruff/rules/uncapitalized-environment-variables
950]
951"./scripts/tests/twister_blackbox/test_device.py" = [
952    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
953    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
954    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
955    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
956    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
957]
958"./scripts/tests/twister_blackbox/test_disable.py" = [
959    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
960    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
961    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
962    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
963]
964"./scripts/tests/twister_blackbox/test_error.py" = [
965    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
966    "E721",     # https://docs.astral.sh/ruff/rules/type-comparison
967    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
968    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
969]
970"./scripts/tests/twister_blackbox/test_filter.py" = [
971    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
972    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
973    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
974]
975"./scripts/tests/twister_blackbox/test_footprint.py" = [
976    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
977    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
978    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
979]
980"./scripts/tests/twister_blackbox/test_hardwaremap.py" = [
981    "B007",     # https://docs.astral.sh/ruff/rules/unused-loop-control-variable
982    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
983    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
984    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
985]
986"./scripts/tests/twister_blackbox/test_outfile.py" = [
987    "B011",     # https://docs.astral.sh/ruff/rules/assert-false
988    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
989    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
990    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
991    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
992]
993"./scripts/tests/twister_blackbox/test_output.py" = [
994    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
995    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
996    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
997    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
998]
999"./scripts/tests/twister_blackbox/test_platform.py" = [
1000    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
1001    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1002    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1003    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
1004]
1005"./scripts/tests/twister_blackbox/test_printouts.py" = [
1006    "B011",     # https://docs.astral.sh/ruff/rules/assert-false
1007    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
1008    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1009    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
1010]
1011"./scripts/tests/twister_blackbox/test_quarantine.py" = [
1012    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
1013    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1014    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1015    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
1016]
1017"./scripts/tests/twister_blackbox/test_report.py" = [
1018    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
1019    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1020    "E701",     # https://docs.astral.sh/ruff/rules/multiple-statements-on-one-line-colon
1021    "E713",     # https://docs.astral.sh/ruff/rules/not-in-test
1022    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1023    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1024    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
1025    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
1026]
1027"./scripts/tests/twister_blackbox/test_runner.py" = [
1028    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
1029    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1030    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1031    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1032    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
1033]
1034"./scripts/tests/twister_blackbox/test_shuffle.py" = [
1035    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
1036    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1037    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
1038]
1039"./scripts/tests/twister_blackbox/test_testlist.py" = [
1040    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
1041    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1042    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
1043]
1044"./scripts/tests/twister_blackbox/test_testplan.py" = [
1045    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
1046    "E721",     # https://docs.astral.sh/ruff/rules/type-comparison
1047    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1048    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
1049]
1050"./scripts/tests/twister_blackbox/test_tooling.py" = [
1051    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
1052    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1053    "UP026",    # https://docs.astral.sh/ruff/rules/deprecated-mock-import
1054]
1055"./scripts/tracing/parse_ctf.py" = [
1056    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1057    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1058]
1059"./scripts/tracing/trace_capture_uart.py" = [
1060    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1061    "UP012",    # https://docs.astral.sh/ruff/rules/unnecessary-encode-utf8
1062    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1063]
1064"./scripts/tracing/trace_capture_usb.py" = [
1065    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1066    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1067]
1068"./scripts/utils/board_v1_to_v2.py" = [
1069    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1070]
1071"./scripts/utils/convert_guidelines.py" = [
1072    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1073    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1074    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
1075    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
1076]
1077"./scripts/utils/gen_util_macros.py" = [
1078    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1079    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1080    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1081]
1082"./scripts/utils/migrate_mcumgr_kconfigs.py" = [
1083    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1084    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1085]
1086"./scripts/utils/ntc_thermistor_table.py" = [
1087    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1088    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1089]
1090"./scripts/utils/pinctrl_nrf_migrate.py" = [
1091    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1092    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
1093    "UP004",    # https://docs.astral.sh/ruff/rules/useless-object-inheritance
1094    "UP006",    # https://docs.astral.sh/ruff/rules/non-pep585-annotation
1095    "UP007",    # https://docs.astral.sh/ruff/rules/non-pep604-annotation
1096    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
1097]
1098"./scripts/west_commands/bindesc.py" = [
1099    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1100    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1101    "UP038",    # https://docs.astral.sh/ruff/rules/non-pep604-isinstance
1102]
1103"./scripts/west_commands/blobs.py" = [
1104    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1105    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1106]
1107"./scripts/west_commands/build.py" = [
1108    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1109    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1110    "SIM105",   # https://docs.astral.sh/ruff/rules/suppressible-exception
1111    "UP008",    # https://docs.astral.sh/ruff/rules/super-call-with-parameters
1112    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
1113    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1114]
1115"./scripts/west_commands/build_helpers.py" = [
1116    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
1117    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1118    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1119]
1120"./scripts/west_commands/completion.py" = [
1121    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
1122    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1123]
1124"./scripts/west_commands/debug.py" = [
1125    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1126    "UP008",    # https://docs.astral.sh/ruff/rules/super-call-with-parameters
1127]
1128"./scripts/west_commands/export.py" = [
1129    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1130]
1131"./scripts/west_commands/fetchers/__init__.py" = [
1132    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1133]
1134"./scripts/west_commands/fetchers/core.py" = [
1135    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1136    "UP006",    # https://docs.astral.sh/ruff/rules/non-pep585-annotation
1137    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
1138]
1139"./scripts/west_commands/fetchers/http.py" = [
1140    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1141    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
1142]
1143"./scripts/west_commands/flash.py" = [
1144    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1145    "UP008",    # https://docs.astral.sh/ruff/rules/super-call-with-parameters
1146]
1147"./scripts/west_commands/robot.py" = [
1148    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1149    "UP008",    # https://docs.astral.sh/ruff/rules/super-call-with-parameters
1150]
1151"./scripts/west_commands/run_common.py" = [
1152    "B904",     # https://docs.astral.sh/ruff/rules/raise-without-from-inside-except
1153    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
1154    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1155    "E741",     # https://docs.astral.sh/ruff/rules/ambiguous-variable-name
1156    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1157    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1158    "SIM102",   # https://docs.astral.sh/ruff/rules/collapsible-if
1159    "SIM114",   # https://docs.astral.sh/ruff/rules/if-with-same-arms
1160    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
1161    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1162]
1163"./scripts/west_commands/sdk.py" = [
1164    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1165    "E713",     # https://docs.astral.sh/ruff/rules/not-in-test
1166    "E741",     # https://docs.astral.sh/ruff/rules/ambiguous-variable-name
1167    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1168    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1169    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
1170    "SIM300",   # https://docs.astral.sh/ruff/rules/yoda-conditions
1171]
1172"./scripts/west_commands/sign.py" = [
1173    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1174    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1175    "UP008",    # https://docs.astral.sh/ruff/rules/super-call-with-parameters
1176    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1177]
1178"./scripts/west_commands/simulate.py" = [
1179    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1180    "UP008",    # https://docs.astral.sh/ruff/rules/super-call-with-parameters
1181]
1182"./scripts/west_commands/spdx.py" = [
1183    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1184    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1185    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1186]
1187"./scripts/west_commands/tests/conftest.py" = [
1188    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1189]
1190"./scripts/west_commands/tests/test_blackmagicprobe.py" = [
1191    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1192    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1193]
1194"./scripts/west_commands/tests/test_bossac.py" = [
1195    "E101",     # https://docs.astral.sh/ruff/rules/mixed-spaces-and-tabs
1196    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1197    "SIM117",   # https://docs.astral.sh/ruff/rules/multiple-with-statements
1198    "W191",     # https://docs.astral.sh/ruff/rules/tab-indentation
1199]
1200"./scripts/west_commands/tests/test_build.py" = [
1201    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1202]
1203"./scripts/west_commands/tests/test_canopen_program.py" = [
1204    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1205    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1206]
1207"./scripts/west_commands/tests/test_dediprog.py" = [
1208    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1209]
1210"./scripts/west_commands/tests/test_dfu_util.py" = [
1211    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1212    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1213]
1214"./scripts/west_commands/tests/test_gd32isp.py" = [
1215    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1216]
1217"./scripts/west_commands/tests/test_mdb.py" = [
1218    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1219    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1220]
1221"./scripts/west_commands/tests/test_nrf.py" = [
1222    "B011",     # https://docs.astral.sh/ruff/rules/assert-false
1223    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1224    "UP007",    # https://docs.astral.sh/ruff/rules/non-pep604-annotation
1225]
1226"./scripts/west_commands/tests/test_nxp_s32dbg.py" = [
1227    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1228    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1229]
1230"./scripts/west_commands/tests/test_pyocd.py" = [
1231    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1232    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1233]
1234"./scripts/west_commands/tests/test_stm32cubeprogrammer.py" = [
1235    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1236]
1237"./scripts/west_commands/tests/test_stm32flash.py" = [
1238    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1239    "SIM117",   # https://docs.astral.sh/ruff/rules/multiple-with-statements
1240]
1241"./scripts/west_commands/tests/test_xsdb.py" = [
1242    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1243]
1244"./scripts/west_commands/twister_cmd.py" = [
1245    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
1246    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1247    "UP008",    # https://docs.astral.sh/ruff/rules/super-call-with-parameters
1248    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1249]
1250"./scripts/west_commands/zcmake.py" = [
1251    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1252    "SIM102",   # https://docs.astral.sh/ruff/rules/collapsible-if
1253    "SIM114",   # https://docs.astral.sh/ruff/rules/if-with-same-arms
1254    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
1255    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1256]
1257"./scripts/west_commands/zspdx/cmakecache.py" = [
1258    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
1259]
1260"./scripts/west_commands/zspdx/cmakefileapi.py" = [
1261    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1262    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1263    "UP008",    # https://docs.astral.sh/ruff/rules/super-call-with-parameters
1264]
1265"./scripts/west_commands/zspdx/cmakefileapijson.py" = [
1266    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1267    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1268    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1269    "SIM116",   # https://docs.astral.sh/ruff/rules/if-else-block-instead-of-dict-lookup
1270    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
1271]
1272"./scripts/west_commands/zspdx/datatypes.py" = [
1273    "UP008",    # https://docs.astral.sh/ruff/rules/super-call-with-parameters
1274]
1275"./scripts/west_commands/zspdx/getincludes.py" = [
1276    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1277    "UP021",    # https://docs.astral.sh/ruff/rules/replace-universal-newlines
1278    "UP022",    # https://docs.astral.sh/ruff/rules/replace-stdout-stderr
1279]
1280"./scripts/west_commands/zspdx/sbom.py" = [
1281    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1282    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1283    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
1284    "UP008",    # https://docs.astral.sh/ruff/rules/super-call-with-parameters
1285]
1286"./scripts/west_commands/zspdx/scanner.py" = [
1287    "SIM113",   # https://docs.astral.sh/ruff/rules/enumerate-for-loop
1288    "UP008",    # https://docs.astral.sh/ruff/rules/super-call-with-parameters
1289    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
1290]
1291"./scripts/west_commands/zspdx/walker.py" = [
1292    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1293    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1294    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1295    "UP008",    # https://docs.astral.sh/ruff/rules/super-call-with-parameters
1296]
1297"./scripts/west_commands/zspdx/writer.py" = [
1298    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1299    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1300    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1301]
1302"./scripts/zephyr_module.py" = [
1303    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1304    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1305    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1306]
1307"./soc/intel/intel_adsp/tools/cavstool.py" = [
1308    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1309    "E701",     # https://docs.astral.sh/ruff/rules/multiple-statements-on-one-line-colon
1310    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1311    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1312    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
1313    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
1314]
1315"./soc/intel/intel_adsp/tools/cavstool_client.py" = [
1316    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1317    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1318    "SIM115",   # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
1319    "SIM201",   # https://docs.astral.sh/ruff/rules/negate-equal-op
1320    "UP039",    # https://docs.astral.sh/ruff/rules/unnecessary-class-parentheses
1321]
1322"./soc/intel/intel_adsp/tools/remote-fw-service.py" = [
1323    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1324    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1325    "UP012",    # https://docs.astral.sh/ruff/rules/unnecessary-encode-utf8
1326    "UP039",    # https://docs.astral.sh/ruff/rules/unnecessary-class-parentheses
1327]
1328"./soc/intel/intel_ish/utils/build_ish_firmware.py" = [
1329    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1330    "UP009",    # https://docs.astral.sh/ruff/rules/utf8-encoding-declaration
1331]
1332"./soc/microchip/mec/common/spigen/mec_spi_gen.py" = [
1333    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1334    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1335    "UP030",    # https://docs.astral.sh/ruff/rules/format-literals
1336    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1337]
1338"./soc/nuvoton/npcm/common/esiost/esiost.py" = [
1339    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1340    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1341    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1342]
1343"./soc/nuvoton/npcm/common/esiost/esiost_args.py" = [
1344    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1345    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1346]
1347"./soc/nuvoton/npcx/common/ecst/ecst.py" = [
1348    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1349    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1350    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1351]
1352"./soc/nuvoton/npcx/common/ecst/ecst_args.py" = [
1353    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1354    "SIM110",   # https://docs.astral.sh/ruff/rules/reimplemented-builtin
1355    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
1356]
1357"./soc/silabs/silabs_sim3/sim3u/gen_crossbar_config.py" = [
1358    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1359]
1360"./tests/boot/with_mcumgr/pytest/west_sign_wrapper.py" = [
1361    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1362    "UP031",    # https://docs.astral.sh/ruff/rules/printf-string-formatting
1363]
1364"./tests/drivers/can/host/pytest/can_shell.py" = [
1365    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1366    "SIM401",   # https://docs.astral.sh/ruff/rules/if-else-block-instead-of-dict-get
1367    "UP006",    # https://docs.astral.sh/ruff/rules/non-pep585-annotation
1368    "UP007",    # https://docs.astral.sh/ruff/rules/non-pep604-annotation
1369    "UP035",    # https://docs.astral.sh/ruff/rules/deprecated-import
1370]
1371"./tests/drivers/can/host/pytest/test_can.py" = [
1372    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1373    "UP039",    # https://docs.astral.sh/ruff/rules/unnecessary-class-parentheses
1374]
1375"./tests/kernel/timer/timer_behavior/pytest/saleae_logic2.py" = [
1376    "B905",     # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
1377    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1378]
1379"./tests/kernel/timer/timer_behavior/pytest/test_timer.py" = [
1380    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1381    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1382]
1383"./tests/misc/check_init_priorities/validate_check_init_priorities_output.py" = [
1384    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1385    "UP015",    # https://docs.astral.sh/ruff/rules/redundant-open-modes
1386]
1387"./tests/net/lib/lwm2m/interop/pytest/conftest.py" = [
1388    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1389    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1390]
1391"./tests/net/lib/lwm2m/interop/pytest/leshan.py" = [
1392    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1393    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1394    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1395]
1396"./tests/net/lib/lwm2m/interop/pytest/test_bootstrap.py" = [
1397    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1398    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1399]
1400"./tests/net/lib/lwm2m/interop/pytest/test_lwm2m.py" = [
1401    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1402    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1403    "SIM118",   # https://docs.astral.sh/ruff/rules/in-dict-keys
1404    "UP018",    # https://docs.astral.sh/ruff/rules/native-literals
1405]
1406"./tests/net/lib/lwm2m/interop/pytest/test_nosec.py" = [
1407    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1408    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1409]
1410"./tests/net/lib/lwm2m/interop/pytest/test_portfolio.py" = [
1411    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1412    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1413    "SIM118",   # https://docs.astral.sh/ruff/rules/in-dict-keys
1414]
1415"./tests/net/socket/tls_configurations/pytest/test_app_vs_openssl.py" = [
1416    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1417    "UP032",    # https://docs.astral.sh/ruff/rules/f-string
1418]
1419"./tests/subsys/debug/gdbstub/pytest/test_gdbstub.py" = [
1420    "E402",     # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
1421    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1422    "F541",     # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
1423    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1424]
1425"./tests/ztest/ztest_param/pytest/test_parameters.py" = [
1426    "E501",     # https://docs.astral.sh/ruff/rules/line-too-long
1427    "I001",     # https://docs.astral.sh/ruff/rules/unsorted-imports
1428]
1429
1430[format]
1431exclude = [
1432    "./arch/x86/gen_gdt.py",
1433    "./arch/x86/gen_idt.py",
1434    "./arch/x86/gen_mmu.py",
1435    "./arch/x86/zefi/zefi.py",
1436    "./arch/xtensa/core/gen_vectors.py",
1437    "./arch/xtensa/core/gen_zsr.py",
1438    "./arch/xtensa/core/xtensa_intgen.py",
1439    "./boards/microchip/mec172xevb_assy6906/support/mec172x_remote_flasher.py",
1440    "./doc/_extensions/zephyr/api_overview.py",
1441    "./doc/_extensions/zephyr/application.py",
1442    "./doc/_extensions/zephyr/doxybridge.py",
1443    "./doc/_extensions/zephyr/doxyrunner.py",
1444    "./doc/_extensions/zephyr/doxytooltip/__init__.py",
1445    "./doc/_extensions/zephyr/dtcompatible-role.py",
1446    "./doc/_extensions/zephyr/external_content.py",
1447    "./doc/_extensions/zephyr/gh_utils.py",
1448    "./doc/_extensions/zephyr/html_redirects.py",
1449    "./doc/_extensions/zephyr/kconfig/__init__.py",
1450    "./doc/_extensions/zephyr/link-roles.py",
1451    "./doc/_scripts/gen_boards_catalog.py",
1452    "./doc/_scripts/gen_devicetree_rest.py",
1453    "./doc/_scripts/redirects.py",
1454    "./doc/conf.py",
1455    "./doc/develop/test/twister/sample_blackbox_test.py",
1456    "./modules/mbedtls/create_psa_files.py",
1457    "./samples/boards/nordic/coresight_stm/pytest/test_stm.py",
1458    "./samples/modules/tflite-micro/magic_wand/train/data_augmentation.py",
1459    "./samples/modules/tflite-micro/magic_wand/train/data_augmentation_test.py",
1460    "./samples/modules/tflite-micro/magic_wand/train/data_load.py",
1461    "./samples/modules/tflite-micro/magic_wand/train/data_load_test.py",
1462    "./samples/modules/tflite-micro/magic_wand/train/data_prepare.py",
1463    "./samples/modules/tflite-micro/magic_wand/train/data_prepare_test.py",
1464    "./samples/modules/tflite-micro/magic_wand/train/data_split.py",
1465    "./samples/modules/tflite-micro/magic_wand/train/data_split_person.py",
1466    "./samples/modules/tflite-micro/magic_wand/train/data_split_person_test.py",
1467    "./samples/modules/tflite-micro/magic_wand/train/data_split_test.py",
1468    "./samples/modules/tflite-micro/magic_wand/train/train.py",
1469    "./samples/modules/tflite-micro/magic_wand/train/train_test.py",
1470    "./samples/modules/thrift/hello/client/hello_client.py",
1471    "./samples/net/cellular_modem/server/te_udp_echo.py",
1472    "./samples/net/cellular_modem/server/te_udp_receive.py",
1473    "./samples/net/cloud/aws_iot_mqtt/src/creds/convert_keys.py",
1474    "./samples/sensor/sensor_shell/pytest/test_sensor_shell.py",
1475    "./samples/subsys/profiling/perf/pytest/test_perf.py",
1476    "./samples/subsys/testsuite/pytest/basic/pytest/conftest.py",
1477    "./samples/subsys/testsuite/pytest/basic/pytest/test_sample.py",
1478    "./samples/subsys/zbus/remote_mock/remote_mock.py",
1479    "./scripts/build/check_init_priorities.py",
1480    "./scripts/build/check_init_priorities_test.py",
1481    "./scripts/build/elf_parser.py",
1482    "./scripts/build/file2hex.py",
1483    "./scripts/build/gen_app_partitions.py",
1484    "./scripts/build/gen_cfb_font_header.py",
1485    "./scripts/build/gen_device_deps.py",
1486    "./scripts/build/gen_image_info.py",
1487    "./scripts/build/gen_isr_tables.py",
1488    "./scripts/build/gen_isr_tables_parser_carrays.py",
1489    "./scripts/build/gen_isr_tables_parser_local.py",
1490    "./scripts/build/gen_kobject_list.py",
1491    "./scripts/build/gen_kobject_placeholders.py",
1492    "./scripts/build/gen_offset_header.py",
1493    "./scripts/build/gen_relocate_app.py",
1494    "./scripts/build/gen_strerror_table.py",
1495    "./scripts/build/gen_strsignal_table.py",
1496    "./scripts/build/gen_symtab.py",
1497    "./scripts/build/gen_syscalls.py",
1498    "./scripts/build/llext_inject_slids.py",
1499    "./scripts/build/llext_prepare_exptab.py",
1500    "./scripts/build/mergehex.py",
1501    "./scripts/build/parse_syscalls.py",
1502    "./scripts/build/process_gperf.py",
1503    "./scripts/build/subfolder_list.py",
1504    "./scripts/build/uf2conv.py",
1505    "./scripts/check_maintainers.py",
1506    "./scripts/ci/check_compliance.py",
1507    "./scripts/ci/coverage/coverage_analysis.py",
1508    "./scripts/ci/errno.py",
1509    "./scripts/ci/guideline_check.py",
1510    "./scripts/ci/stats/merged_prs.py",
1511    "./scripts/ci/test_plan.py",
1512    "./scripts/ci/upload_test_results_es.py",
1513    "./scripts/ci/version_mgr.py",
1514    "./scripts/coredump/coredump_gdbserver.py",
1515    "./scripts/coredump/coredump_parser/elf_parser.py",
1516    "./scripts/coredump/coredump_parser/log_parser.py",
1517    "./scripts/coredump/coredump_serial_log_parser.py",
1518    "./scripts/coredump/gdbstubs/arch/arm64.py",
1519    "./scripts/coredump/gdbstubs/arch/arm_cortex_m.py",
1520    "./scripts/coredump/gdbstubs/arch/risc_v.py",
1521    "./scripts/coredump/gdbstubs/arch/x86.py",
1522    "./scripts/coredump/gdbstubs/arch/x86_64.py",
1523    "./scripts/coredump/gdbstubs/arch/xtensa.py",
1524    "./scripts/coredump/gdbstubs/gdbstub.py",
1525    "./scripts/dts/gen_defines.py",
1526    "./scripts/dts/gen_driver_kconfig_dts.py",
1527    "./scripts/dts/gen_dts_cmake.py",
1528    "./scripts/dts/gen_edt.py",
1529    "./scripts/dts/python-devicetree/src/devicetree/_private.py",
1530    "./scripts/dts/python-devicetree/src/devicetree/dtlib.py",
1531    "./scripts/dts/python-devicetree/src/devicetree/edtlib.py",
1532    "./scripts/dts/python-devicetree/src/devicetree/grutils.py",
1533    "./scripts/dts/python-devicetree/tests/test_dtlib.py",
1534    "./scripts/dts/python-devicetree/tests/test_edtlib.py",
1535    "./scripts/dump_bugs_pickle.py",
1536    "./scripts/footprint/fpdiff.py",
1537    "./scripts/footprint/pack_as_twister.py",
1538    "./scripts/footprint/track.py",
1539    "./scripts/footprint/upload_data.py",
1540    "./scripts/gen_gcov_files.py",
1541    "./scripts/generate_usb_vif/constants/xml_constants.py",
1542    "./scripts/generate_usb_vif/generate_vif.py",
1543    "./scripts/get_maintainer.py",
1544    "./scripts/github_helpers.py",
1545    "./scripts/gitlint/zephyr_commit_rules.py",
1546    "./scripts/kconfig/guiconfig.py",
1547    "./scripts/kconfig/hardenconfig.py",
1548    "./scripts/kconfig/kconfig.py",
1549    "./scripts/kconfig/kconfigfunctions.py",
1550    "./scripts/kconfig/kconfiglib.py",
1551    "./scripts/kconfig/lint.py",
1552    "./scripts/kconfig/menuconfig.py",
1553    "./scripts/list_boards.py",
1554    "./scripts/list_hardware.py",
1555    "./scripts/list_shields.py",
1556    "./scripts/logging/dictionary/database_gen.py",
1557    "./scripts/logging/dictionary/dictionary_parser/data_types.py",
1558    "./scripts/logging/dictionary/dictionary_parser/log_database.py",
1559    "./scripts/logging/dictionary/dictionary_parser/log_parser.py",
1560    "./scripts/logging/dictionary/dictionary_parser/log_parser_v1.py",
1561    "./scripts/logging/dictionary/dictionary_parser/log_parser_v3.py",
1562    "./scripts/logging/dictionary/dictionary_parser/utils.py",
1563    "./scripts/logging/dictionary/log_parser.py",
1564    "./scripts/logging/dictionary/log_parser_uart.py",
1565    "./scripts/make_bugs_pickle.py",
1566    "./scripts/net/enumerate_http_status.py",
1567    "./scripts/profiling/stackcollapse.py",
1568    "./scripts/pylib/build_helpers/domains.py",
1569    "./scripts/pylib/pytest-twister-harness/src/twister_harness/device/binary_adapter.py",
1570    "./scripts/pylib/pytest-twister-harness/src/twister_harness/device/device_adapter.py",
1571    "./scripts/pylib/pytest-twister-harness/src/twister_harness/device/fifo_handler.py",
1572    "./scripts/pylib/pytest-twister-harness/src/twister_harness/device/hardware_adapter.py",
1573    "./scripts/pylib/pytest-twister-harness/src/twister_harness/device/qemu_adapter.py",
1574    "./scripts/pylib/pytest-twister-harness/src/twister_harness/fixtures.py",
1575    "./scripts/pylib/pytest-twister-harness/src/twister_harness/helpers/mcumgr.py",
1576    "./scripts/pylib/pytest-twister-harness/src/twister_harness/helpers/shell.py",
1577    "./scripts/pylib/pytest-twister-harness/src/twister_harness/plugin.py",
1578    "./scripts/pylib/pytest-twister-harness/src/twister_harness/twister_harness_config.py",
1579    "./scripts/pylib/pytest-twister-harness/tests/conftest.py",
1580    "./scripts/pylib/pytest-twister-harness/tests/device/binary_adapter_test.py",
1581    "./scripts/pylib/pytest-twister-harness/tests/device/hardware_adapter_test.py",
1582    "./scripts/pylib/pytest-twister-harness/tests/device/qemu_adapter_test.py",
1583    "./scripts/pylib/pytest-twister-harness/tests/helpers/shell_test.py",
1584    "./scripts/pylib/pytest-twister-harness/tests/plugin_test.py",
1585    "./scripts/pylib/twister/expr_parser.py",
1586    "./scripts/pylib/twister/scl.py",
1587    "./scripts/pylib/twister/twisterlib/cmakecache.py",
1588    "./scripts/pylib/twister/twisterlib/config_parser.py",
1589    "./scripts/pylib/twister/twisterlib/coverage.py",
1590    "./scripts/pylib/twister/twisterlib/environment.py",
1591    "./scripts/pylib/twister/twisterlib/error.py",
1592    "./scripts/pylib/twister/twisterlib/handlers.py",
1593    "./scripts/pylib/twister/twisterlib/hardwaremap.py",
1594    "./scripts/pylib/twister/twisterlib/harness.py",
1595    "./scripts/pylib/twister/twisterlib/jobserver.py",
1596    "./scripts/pylib/twister/twisterlib/log_helper.py",
1597    "./scripts/pylib/twister/twisterlib/package.py",
1598    "./scripts/pylib/twister/twisterlib/platform.py",
1599    "./scripts/pylib/twister/twisterlib/quarantine.py",
1600    "./scripts/pylib/twister/twisterlib/reports.py",
1601    "./scripts/pylib/twister/twisterlib/runner.py",
1602    "./scripts/pylib/twister/twisterlib/size_calc.py",
1603    "./scripts/pylib/twister/twisterlib/statuses.py",
1604    "./scripts/pylib/twister/twisterlib/testinstance.py",
1605    "./scripts/pylib/twister/twisterlib/testplan.py",
1606    "./scripts/pylib/twister/twisterlib/testsuite.py",
1607    "./scripts/pylib/twister/twisterlib/twister_main.py",
1608    "./scripts/pylint/checkers/argparse-checker.py",
1609    "./scripts/release/bug_bash.py",
1610    "./scripts/release/list_backports.py",
1611    "./scripts/release/list_devicetree_bindings_changes.py",
1612    "./scripts/set_assignees.py",
1613    "./scripts/snippets.py",
1614    "./scripts/support/quartus-flash.py",
1615    "./scripts/tests/twister/conftest.py",
1616    "./scripts/tests/twister/pytest_integration/test_harness_pytest.py",
1617    "./scripts/tests/twister/test_cmakecache.py",
1618    "./scripts/tests/twister/test_config_parser.py",
1619    "./scripts/tests/twister/test_environment.py",
1620    "./scripts/tests/twister/test_errors.py",
1621    "./scripts/tests/twister/test_handlers.py",
1622    "./scripts/tests/twister/test_hardwaremap.py",
1623    "./scripts/tests/twister/test_harness.py",
1624    "./scripts/tests/twister/test_jobserver.py",
1625    "./scripts/tests/twister/test_log_helper.py",
1626    "./scripts/tests/twister/test_platform.py",
1627    "./scripts/tests/twister/test_quarantine.py",
1628    "./scripts/tests/twister/test_runner.py",
1629    "./scripts/tests/twister/test_scl.py",
1630    "./scripts/tests/twister/test_testinstance.py",
1631    "./scripts/tests/twister/test_testplan.py",
1632    "./scripts/tests/twister/test_testsuite.py",
1633    "./scripts/tests/twister/test_twister.py",
1634    "./scripts/tests/twister_blackbox/conftest.py",
1635    "./scripts/tests/twister_blackbox/test_addon.py",
1636    "./scripts/tests/twister_blackbox/test_config.py",
1637    "./scripts/tests/twister_blackbox/test_coverage.py",
1638    "./scripts/tests/twister_blackbox/test_data/tests/pytest/pytest/conftest.py",
1639    "./scripts/tests/twister_blackbox/test_data/tests/pytest/pytest/test_sample.py",
1640    "./scripts/tests/twister_blackbox/test_device.py",
1641    "./scripts/tests/twister_blackbox/test_disable.py",
1642    "./scripts/tests/twister_blackbox/test_error.py",
1643    "./scripts/tests/twister_blackbox/test_filter.py",
1644    "./scripts/tests/twister_blackbox/test_footprint.py",
1645    "./scripts/tests/twister_blackbox/test_hardwaremap.py",
1646    "./scripts/tests/twister_blackbox/test_outfile.py",
1647    "./scripts/tests/twister_blackbox/test_output.py",
1648    "./scripts/tests/twister_blackbox/test_platform.py",
1649    "./scripts/tests/twister_blackbox/test_printouts.py",
1650    "./scripts/tests/twister_blackbox/test_quarantine.py",
1651    "./scripts/tests/twister_blackbox/test_report.py",
1652    "./scripts/tests/twister_blackbox/test_runner.py",
1653    "./scripts/tests/twister_blackbox/test_shuffle.py",
1654    "./scripts/tests/twister_blackbox/test_testlist.py",
1655    "./scripts/tests/twister_blackbox/test_testplan.py",
1656    "./scripts/tests/twister_blackbox/test_tooling.py",
1657    "./scripts/tracing/parse_ctf.py",
1658    "./scripts/tracing/trace_capture_uart.py",
1659    "./scripts/tracing/trace_capture_usb.py",
1660    "./scripts/utils/board_v1_to_v2.py",
1661    "./scripts/utils/convert_guidelines.py",
1662    "./scripts/utils/gen_util_macros.py",
1663    "./scripts/utils/migrate_includes.py",
1664    "./scripts/utils/migrate_mcumgr_kconfigs.py",
1665    "./scripts/utils/migrate_posix_kconfigs.py",
1666    "./scripts/utils/ntc_thermistor_table.py",
1667    "./scripts/utils/pinctrl_nrf_migrate.py",
1668    "./scripts/utils/twister_to_list.py",
1669    "./scripts/west_commands/bindesc.py",
1670    "./scripts/west_commands/blobs.py",
1671    "./scripts/west_commands/boards.py",
1672    "./scripts/west_commands/build.py",
1673    "./scripts/west_commands/build_helpers.py",
1674    "./scripts/west_commands/completion.py",
1675    "./scripts/west_commands/debug.py",
1676    "./scripts/west_commands/export.py",
1677    "./scripts/west_commands/fetchers/__init__.py",
1678    "./scripts/west_commands/fetchers/core.py",
1679    "./scripts/west_commands/fetchers/http.py",
1680    "./scripts/west_commands/flash.py",
1681    "./scripts/west_commands/robot.py",
1682    "./scripts/west_commands/run_common.py",
1683    "./scripts/west_commands/run_tests.py",
1684    "./scripts/west_commands/runners/__init__.py",
1685    "./scripts/west_commands/runners/blackmagicprobe.py",
1686    "./scripts/west_commands/runners/bossac.py",
1687    "./scripts/west_commands/runners/canopen_program.py",
1688    "./scripts/west_commands/runners/core.py",
1689    "./scripts/west_commands/runners/dediprog.py",
1690    "./scripts/west_commands/runners/dfu.py",
1691    "./scripts/west_commands/runners/esp32.py",
1692    "./scripts/west_commands/runners/ezflashcli.py",
1693    "./scripts/west_commands/runners/gd32isp.py",
1694    "./scripts/west_commands/runners/hifive1.py",
1695    "./scripts/west_commands/runners/intel_adsp.py",
1696    "./scripts/west_commands/runners/intel_cyclonev.py",
1697    "./scripts/west_commands/runners/jlink.py",
1698    "./scripts/west_commands/runners/linkserver.py",
1699    "./scripts/west_commands/runners/mdb.py",
1700    "./scripts/west_commands/runners/misc.py",
1701    "./scripts/west_commands/runners/native.py",
1702    "./scripts/west_commands/runners/nios2.py",
1703    "./scripts/west_commands/runners/nrf_common.py",
1704    "./scripts/west_commands/runners/nrfjprog.py",
1705    "./scripts/west_commands/runners/nrfutil.py",
1706    "./scripts/west_commands/runners/nsim.py",
1707    "./scripts/west_commands/runners/nxp_s32dbg.py",
1708    "./scripts/west_commands/runners/openocd.py",
1709    "./scripts/west_commands/runners/probe_rs.py",
1710    "./scripts/west_commands/runners/pyocd.py",
1711    "./scripts/west_commands/runners/qemu.py",
1712    "./scripts/west_commands/runners/renode-robot.py",
1713    "./scripts/west_commands/runners/renode.py",
1714    "./scripts/west_commands/runners/silabs_commander.py",
1715    "./scripts/west_commands/runners/spi_burn.py",
1716    "./scripts/west_commands/runners/stm32cubeprogrammer.py",
1717    "./scripts/west_commands/runners/stm32flash.py",
1718    "./scripts/west_commands/runners/teensy.py",
1719    "./scripts/west_commands/runners/trace32.py",
1720    "./scripts/west_commands/runners/uf2.py",
1721    "./scripts/west_commands/runners/xsdb.py",
1722    "./scripts/west_commands/runners/xtensa.py",
1723    "./scripts/west_commands/sdk.py",
1724    "./scripts/west_commands/shields.py",
1725    "./scripts/west_commands/sign.py",
1726    "./scripts/west_commands/simulate.py",
1727    "./scripts/west_commands/spdx.py",
1728    "./scripts/west_commands/tests/conftest.py",
1729    "./scripts/west_commands/tests/test_blackmagicprobe.py",
1730    "./scripts/west_commands/tests/test_bossac.py",
1731    "./scripts/west_commands/tests/test_build.py",
1732    "./scripts/west_commands/tests/test_canopen_program.py",
1733    "./scripts/west_commands/tests/test_dediprog.py",
1734    "./scripts/west_commands/tests/test_dfu_util.py",
1735    "./scripts/west_commands/tests/test_gd32isp.py",
1736    "./scripts/west_commands/tests/test_imports.py",
1737    "./scripts/west_commands/tests/test_mdb.py",
1738    "./scripts/west_commands/tests/test_nrf.py",
1739    "./scripts/west_commands/tests/test_nxp_s32dbg.py",
1740    "./scripts/west_commands/tests/test_pyocd.py",
1741    "./scripts/west_commands/tests/test_stm32cubeprogrammer.py",
1742    "./scripts/west_commands/tests/test_stm32flash.py",
1743    "./scripts/west_commands/tests/test_twister.py",
1744    "./scripts/west_commands/twister_cmd.py",
1745    "./scripts/west_commands/zcmake.py",
1746    "./scripts/west_commands/zephyr_ext_common.py",
1747    "./scripts/west_commands/zspdx/cmakefileapi.py",
1748    "./scripts/west_commands/zspdx/cmakefileapijson.py",
1749    "./scripts/west_commands/zspdx/licenses.py",
1750    "./scripts/west_commands/zspdx/walker.py",
1751    "./scripts/west_commands/zspdx/writer.py",
1752    "./scripts/zephyr_module.py",
1753    "./soc/aspeed/ast10x0/tools/gen_uart_booting_image.py",
1754    "./soc/intel/intel_adsp/tools/cavstool.py",
1755    "./soc/intel/intel_adsp/tools/cavstool_client.py",
1756    "./soc/intel/intel_adsp/tools/remote-fw-service.py",
1757    "./soc/intel/intel_ish/utils/build_ish_firmware.py",
1758    "./soc/microchip/mec/common/spigen/mec_spi_gen.py",
1759    "./soc/nuvoton/npcm/common/esiost/esiost.py",
1760    "./soc/nuvoton/npcm/common/esiost/esiost_args.py",
1761    "./soc/nuvoton/npcx/common/ecst/ecst.py",
1762    "./soc/nuvoton/npcx/common/ecst/ecst_args.py",
1763    "./soc/silabs/silabs_sim3/sim3u/gen_crossbar_config.py",
1764    "./tests/boot/with_mcumgr/pytest/test_downgrade_prevention.py",
1765    "./tests/boot/with_mcumgr/pytest/test_upgrade.py",
1766    "./tests/boot/with_mcumgr/pytest/west_sign_wrapper.py",
1767    "./tests/drivers/can/host/pytest/can_shell.py",
1768    "./tests/drivers/can/host/pytest/conftest.py",
1769    "./tests/drivers/can/host/pytest/test_can.py",
1770    "./tests/kernel/timer/timer_behavior/pytest/saleae_logic2.py",
1771    "./tests/kernel/timer/timer_behavior/pytest/test_timer.py",
1772    "./tests/misc/check_init_priorities/validate_check_init_priorities_output.py",
1773    "./tests/misc/llext-edk/pytest/test_edk.py",
1774    "./tests/net/lib/lwm2m/interop/pytest/conftest.py",
1775    "./tests/net/lib/lwm2m/interop/pytest/leshan.py",
1776    "./tests/net/lib/lwm2m/interop/pytest/test_blockwise.py",
1777    "./tests/net/lib/lwm2m/interop/pytest/test_bootstrap.py",
1778    "./tests/net/lib/lwm2m/interop/pytest/test_lwm2m.py",
1779    "./tests/net/lib/lwm2m/interop/pytest/test_nosec.py",
1780    "./tests/net/lib/lwm2m/interop/pytest/test_portfolio.py",
1781    "./tests/net/socket/tls_configurations/pytest/test_app_vs_openssl.py",
1782    "./tests/net/socket/udp/generate-c-string.py",
1783    "./tests/subsys/debug/gdbstub/pytest/test_gdbstub.py",
1784    "./tests/subsys/logging/dictionary/pytest/test_logging_dictionary.py",
1785    "./tests/ztest/ztest_param/pytest/test_parameters.py",
1786]
1787