Skip to content

Commit 30e2023

Browse files
authored
Merge pull request #798 from mavlink/pr-list-comprehension
templates: Use list comprehensions
2 parents 597cb61 + 1dd8d69 commit 30e2023

File tree

17 files changed

+96
-200
lines changed

17 files changed

+96
-200
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ jobs:
2828
run: |
2929
pipx run ruff format --check --line-length=100 examples
3030
pipx run ruff check --select=ASYNC,RUF006,E,F --line-length=100 examples
31+
pipx run ruff check --select=PERF --line-length=100 .
3132
pipx run codespell .
3233
3334
- name: Install prerequisites

mavsdk/camera.py

Lines changed: 15 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -286,12 +286,7 @@ def translate_from_rpc(rpcSettingOptions):
286286
rpcSettingOptions.component_id,
287287
rpcSettingOptions.setting_id,
288288
rpcSettingOptions.setting_description,
289-
list(
290-
map(
291-
lambda elem: Option.translate_from_rpc(elem),
292-
rpcSettingOptions.options,
293-
)
294-
),
289+
[Option.translate_from_rpc(elem) for elem in rpcSettingOptions.options],
295290
rpcSettingOptions.is_range,
296291
)
297292

@@ -1088,12 +1083,10 @@ def translate_from_rpc(rpcCurrentSettingsUpdate):
10881083
"""Translates a gRPC struct to the SDK equivalent"""
10891084
return CurrentSettingsUpdate(
10901085
rpcCurrentSettingsUpdate.component_id,
1091-
list(
1092-
map(
1093-
lambda elem: Setting.translate_from_rpc(elem),
1094-
rpcCurrentSettingsUpdate.current_settings,
1095-
)
1096-
),
1086+
[
1087+
Setting.translate_from_rpc(elem)
1088+
for elem in rpcCurrentSettingsUpdate.current_settings
1089+
],
10971090
)
10981091

10991092
def translate_to_rpc(self, rpcCurrentSettingsUpdate):
@@ -1157,12 +1150,10 @@ def translate_from_rpc(rpcPossibleSettingOptionsUpdate):
11571150
"""Translates a gRPC struct to the SDK equivalent"""
11581151
return PossibleSettingOptionsUpdate(
11591152
rpcPossibleSettingOptionsUpdate.component_id,
1160-
list(
1161-
map(
1162-
lambda elem: SettingOptions.translate_from_rpc(elem),
1163-
rpcPossibleSettingOptionsUpdate.setting_options,
1164-
)
1165-
),
1153+
[
1154+
SettingOptions.translate_from_rpc(elem)
1155+
for elem in rpcPossibleSettingOptionsUpdate.setting_options
1156+
],
11661157
)
11671158

11681159
def translate_to_rpc(self, rpcPossibleSettingOptionsUpdate):
@@ -1873,12 +1864,7 @@ def __str__(self):
18731864
def translate_from_rpc(rpcCameraList):
18741865
"""Translates a gRPC struct to the SDK equivalent"""
18751866
return CameraList(
1876-
list(
1877-
map(
1878-
lambda elem: Information.translate_from_rpc(elem),
1879-
rpcCameraList.cameras,
1880-
)
1881-
)
1867+
[Information.translate_from_rpc(elem) for elem in rpcCameraList.cameras]
18821868
)
18831869

18841870
def translate_to_rpc(self, rpcCameraList):
@@ -2183,11 +2169,7 @@ async def list_photos(self, component_id, photos_range):
21832169
if result.result != CameraResult.Result.SUCCESS:
21842170
raise CameraError(result, "list_photos()", component_id, photos_range)
21852171

2186-
capture_infos = []
2187-
for capture_infos_rpc in response.capture_infos:
2188-
capture_infos.append(CaptureInfo.translate_from_rpc(capture_infos_rpc))
2189-
2190-
return capture_infos
2172+
return [CaptureInfo.translate_from_rpc(elem) for elem in response.capture_infos]
21912173

21922174
async def camera_list(self):
21932175
"""
@@ -2448,11 +2430,7 @@ async def get_current_settings(self, component_id):
24482430
if result.result != CameraResult.Result.SUCCESS:
24492431
raise CameraError(result, "get_current_settings()", component_id)
24502432

2451-
current_settings = []
2452-
for current_settings_rpc in response.current_settings:
2453-
current_settings.append(Setting.translate_from_rpc(current_settings_rpc))
2454-
2455-
return current_settings
2433+
return [Setting.translate_from_rpc(elem) for elem in response.current_settings]
24562434

24572435
async def possible_setting_options(self):
24582436
"""
@@ -2508,13 +2486,9 @@ async def get_possible_setting_options(self, component_id):
25082486
if result.result != CameraResult.Result.SUCCESS:
25092487
raise CameraError(result, "get_possible_setting_options()", component_id)
25102488

2511-
setting_options = []
2512-
for setting_options_rpc in response.setting_options:
2513-
setting_options.append(
2514-
SettingOptions.translate_from_rpc(setting_options_rpc)
2515-
)
2516-
2517-
return setting_options
2489+
return [
2490+
SettingOptions.translate_from_rpc(elem) for elem in response.setting_options
2491+
]
25182492

25192493
async def set_setting(self, component_id, setting):
25202494
"""

mavsdk/events.py

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -318,12 +318,10 @@ def translate_from_rpc(rpcHealthAndArmingCheckMode):
318318
return HealthAndArmingCheckMode(
319319
rpcHealthAndArmingCheckMode.mode_name,
320320
rpcHealthAndArmingCheckMode.can_arm_or_run,
321-
list(
322-
map(
323-
lambda elem: HealthAndArmingCheckProblem.translate_from_rpc(elem),
324-
rpcHealthAndArmingCheckMode.problems,
325-
)
326-
),
321+
[
322+
HealthAndArmingCheckProblem.translate_from_rpc(elem)
323+
for elem in rpcHealthAndArmingCheckMode.problems
324+
],
327325
)
328326

329327
def translate_to_rpc(self, rpcHealthAndArmingCheckMode):
@@ -484,18 +482,14 @@ def translate_from_rpc(rpcHealthAndArmingCheckReport):
484482
HealthAndArmingCheckMode.translate_from_rpc(
485483
rpcHealthAndArmingCheckReport.current_mode_intention
486484
),
487-
list(
488-
map(
489-
lambda elem: HealthComponentReport.translate_from_rpc(elem),
490-
rpcHealthAndArmingCheckReport.health_components,
491-
)
492-
),
493-
list(
494-
map(
495-
lambda elem: HealthAndArmingCheckProblem.translate_from_rpc(elem),
496-
rpcHealthAndArmingCheckReport.all_problems,
497-
)
498-
),
485+
[
486+
HealthComponentReport.translate_from_rpc(elem)
487+
for elem in rpcHealthAndArmingCheckReport.health_components
488+
],
489+
[
490+
HealthAndArmingCheckProblem.translate_from_rpc(elem)
491+
for elem in rpcHealthAndArmingCheckReport.all_problems
492+
],
499493
)
500494

501495
def translate_to_rpc(self, rpcHealthAndArmingCheckReport):

mavsdk/geofence.py

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ def __str__(self):
139139
def translate_from_rpc(rpcPolygon):
140140
"""Translates a gRPC struct to the SDK equivalent"""
141141
return Polygon(
142-
list(map(lambda elem: Point.translate_from_rpc(elem), rpcPolygon.points)),
142+
[Point.translate_from_rpc(elem) for elem in rpcPolygon.points],
143143
FenceType.translate_from_rpc(rpcPolygon.fence_type),
144144
)
145145

@@ -268,18 +268,8 @@ def __str__(self):
268268
def translate_from_rpc(rpcGeofenceData):
269269
"""Translates a gRPC struct to the SDK equivalent"""
270270
return GeofenceData(
271-
list(
272-
map(
273-
lambda elem: Polygon.translate_from_rpc(elem),
274-
rpcGeofenceData.polygons,
275-
)
276-
),
277-
list(
278-
map(
279-
lambda elem: Circle.translate_from_rpc(elem),
280-
rpcGeofenceData.circles,
281-
)
282-
),
271+
[Polygon.translate_from_rpc(elem) for elem in rpcGeofenceData.polygons],
272+
[Circle.translate_from_rpc(elem) for elem in rpcGeofenceData.circles],
283273
)
284274

285275
def translate_to_rpc(self, rpcGeofenceData):

mavsdk/gimbal.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -594,12 +594,7 @@ def __str__(self):
594594
def translate_from_rpc(rpcGimbalList):
595595
"""Translates a gRPC struct to the SDK equivalent"""
596596
return GimbalList(
597-
list(
598-
map(
599-
lambda elem: GimbalItem.translate_from_rpc(elem),
600-
rpcGimbalList.gimbals,
601-
)
602-
)
597+
[GimbalItem.translate_from_rpc(elem) for elem in rpcGimbalList.gimbals]
603598
)
604599

605600
def translate_to_rpc(self, rpcGimbalList):

mavsdk/log_files.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -303,11 +303,7 @@ async def get_entries(self):
303303
if result.result != LogFilesResult.Result.SUCCESS:
304304
raise LogFilesError(result, "get_entries()")
305305

306-
entries = []
307-
for entries_rpc in response.entries:
308-
entries.append(Entry.translate_from_rpc(entries_rpc))
309-
310-
return entries
306+
return [Entry.translate_from_rpc(elem) for elem in response.entries]
311307

312308
async def download_log_file(self, entry, path):
313309
"""

mavsdk/mission.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -387,12 +387,10 @@ def __str__(self):
387387
def translate_from_rpc(rpcMissionPlan):
388388
"""Translates a gRPC struct to the SDK equivalent"""
389389
return MissionPlan(
390-
list(
391-
map(
392-
lambda elem: MissionItem.translate_from_rpc(elem),
393-
rpcMissionPlan.mission_items,
394-
)
395-
)
390+
[
391+
MissionItem.translate_from_rpc(elem)
392+
for elem in rpcMissionPlan.mission_items
393+
]
396394
)
397395

398396
def translate_to_rpc(self, rpcMissionPlan):

mavsdk/mission_raw.py

Lines changed: 19 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -284,24 +284,18 @@ def __str__(self):
284284
def translate_from_rpc(rpcMissionImportData):
285285
"""Translates a gRPC struct to the SDK equivalent"""
286286
return MissionImportData(
287-
list(
288-
map(
289-
lambda elem: MissionItem.translate_from_rpc(elem),
290-
rpcMissionImportData.mission_items,
291-
)
292-
),
293-
list(
294-
map(
295-
lambda elem: MissionItem.translate_from_rpc(elem),
296-
rpcMissionImportData.geofence_items,
297-
)
298-
),
299-
list(
300-
map(
301-
lambda elem: MissionItem.translate_from_rpc(elem),
302-
rpcMissionImportData.rally_items,
303-
)
304-
),
287+
[
288+
MissionItem.translate_from_rpc(elem)
289+
for elem in rpcMissionImportData.mission_items
290+
],
291+
[
292+
MissionItem.translate_from_rpc(elem)
293+
for elem in rpcMissionImportData.geofence_items
294+
],
295+
[
296+
MissionItem.translate_from_rpc(elem)
297+
for elem in rpcMissionImportData.rally_items
298+
],
305299
)
306300

307301
def translate_to_rpc(self, rpcMissionImportData):
@@ -783,11 +777,7 @@ async def download_mission(self):
783777
if result.result != MissionRawResult.Result.SUCCESS:
784778
raise MissionRawError(result, "download_mission()")
785779

786-
mission_items = []
787-
for mission_items_rpc in response.mission_items:
788-
mission_items.append(MissionItem.translate_from_rpc(mission_items_rpc))
789-
790-
return mission_items
780+
return [MissionItem.translate_from_rpc(elem) for elem in response.mission_items]
791781

792782
async def download_geofence(self):
793783
"""
@@ -812,11 +802,9 @@ async def download_geofence(self):
812802
if result.result != MissionRawResult.Result.SUCCESS:
813803
raise MissionRawError(result, "download_geofence()")
814804

815-
geofence_items = []
816-
for geofence_items_rpc in response.geofence_items:
817-
geofence_items.append(MissionItem.translate_from_rpc(geofence_items_rpc))
818-
819-
return geofence_items
805+
return [
806+
MissionItem.translate_from_rpc(elem) for elem in response.geofence_items
807+
]
820808

821809
async def download_rallypoints(self):
822810
"""
@@ -841,13 +829,9 @@ async def download_rallypoints(self):
841829
if result.result != MissionRawResult.Result.SUCCESS:
842830
raise MissionRawError(result, "download_rallypoints()")
843831

844-
rallypoint_items = []
845-
for rallypoint_items_rpc in response.rallypoint_items:
846-
rallypoint_items.append(
847-
MissionItem.translate_from_rpc(rallypoint_items_rpc)
848-
)
849-
850-
return rallypoint_items
832+
return [
833+
MissionItem.translate_from_rpc(elem) for elem in response.rallypoint_items
834+
]
851835

852836
async def cancel_mission_download(self):
853837
"""

mavsdk/mission_raw_server.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -214,12 +214,10 @@ def __str__(self):
214214
def translate_from_rpc(rpcMissionPlan):
215215
"""Translates a gRPC struct to the SDK equivalent"""
216216
return MissionPlan(
217-
list(
218-
map(
219-
lambda elem: MissionItem.translate_from_rpc(elem),
220-
rpcMissionPlan.mission_items,
221-
)
222-
)
217+
[
218+
MissionItem.translate_from_rpc(elem)
219+
for elem in rpcMissionPlan.mission_items
220+
]
223221
)
224222

225223
def translate_to_rpc(self, rpcMissionPlan):

mavsdk/offboard.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -176,12 +176,10 @@ def __str__(self):
176176
def translate_from_rpc(rpcActuatorControl):
177177
"""Translates a gRPC struct to the SDK equivalent"""
178178
return ActuatorControl(
179-
list(
180-
map(
181-
lambda elem: ActuatorControlGroup.translate_from_rpc(elem),
182-
rpcActuatorControl.groups,
183-
)
184-
)
179+
[
180+
ActuatorControlGroup.translate_from_rpc(elem)
181+
for elem in rpcActuatorControl.groups
182+
]
185183
)
186184

187185
def translate_to_rpc(self, rpcActuatorControl):

0 commit comments

Comments
 (0)