MCPcopy Create free account
hub / github.com/FastLED/FastLED / compare_defines

Method compare_defines

ci/util/build_info_analyzer.py:305–346  ·  view source on GitHub ↗

Compare platform defines between two boards. Args: board1: First board name board2: Second board name Returns: CompareDefinesResult with ok, comparison, and error fields

(self, board1: str, board2: str)

Source from the content-addressed store, hash-verified

303 return AllInfoResult(ok=True, info=data[board_key], error="")
304
305 def compare_defines(self, board1: str, board2: str) -> CompareDefinesResult:
306 """
307 Compare platform defines between two boards.
308
309 Args:
310 board1: First board name
311 board2: Second board name
312
313 Returns:
314 CompareDefinesResult with ok, comparison, and error fields
315 """
316 result1 = self.get_platform_defines(board1)
317 result2 = self.get_platform_defines(board2)
318
319 if not result1.ok:
320 return CompareDefinesResult(
321 ok=False,
322 comparison={},
323 error=f"Error getting defines for {board1}: {result1.error}",
324 )
325 if not result2.ok:
326 return CompareDefinesResult(
327 ok=False,
328 comparison={},
329 error=f"Error getting defines for {board2}: {result2.error}",
330 )
331
332 set1 = set(result1.defines)
333 set2 = set(result2.defines)
334
335 comparison = {
336 "board1": board1,
337 "board2": board2,
338 "board1_only": sorted(list(set1 - set2)),
339 "board2_only": sorted(list(set2 - set1)),
340 "common": sorted(list(set1 & set2)),
341 "board1_total": len(result1.defines),
342 "board2_total": len(result2.defines),
343 "common_count": len(set1 & set2),
344 }
345
346 return CompareDefinesResult(ok=True, comparison=comparison, error="")
347
348
349def print_defines(defines: list[str], board_name: str):

Callers 2

build_info_analysisFunction · 0.95
mainFunction · 0.95

Calls 4

get_platform_definesMethod · 0.95
listClass · 0.85
setClass · 0.50

Tested by

no test coverage detected