              if diff_len > 10000:
                diff += f'different at a large amount of pixels ({diff_len})\n'
              else:
                diff += 'different at (frame, yuv, pixel, ref, HEAD):\n'
                for k in zip(*np.nonzero(frame_diff)):
                  diff += f'{i}, {yuv_i[j]}, {k}, {cmp_f[k]}, {fr[k]}\n'
  
        if failed:
          print(diff)
          with open("debayer_diff.txt", "w") as f:
 
</s> remove         for _, f in zip(range(1000), d):
 </s> add         for _, f in zip(range(1000), d, strict=False): </s> remove   chunk_sizes = {t.sha: sz for (t, sz) in zip(to, szs)}
 </s> add   chunk_sizes = {t.sha: sz for (t, sz) in zip(to, szs, strict=True)} </s> remove                                for (nm, cl) in zip(pl_list, plot_colors[i])), fontsize=10)
 </s> add                                for (nm, cl) in zip(pl_list, plot_colors[i], strict=True)), fontsize=10) </s> remove   for (source_account, source_bucket), source_key in zip(SOURCES, source_keys):
 </s> add   for (source_account, source_bucket), source_key in zip(SOURCES, source_keys, strict=True): </s> remove   for edge, std in zip(m.roadEdges, m.roadEdgeStds):
 </s> add   for edge, std in zip(m.roadEdges, m.roadEdgeStds, strict=True):
              for k in zip(*np.nonzero(frame_diff), strict=True):
              if diff_len > 10000:
                diff += f'different at a large amount of pixels ({diff_len})\n'
              else:
                diff += 'different at (frame, yuv, pixel, ref, HEAD):\n'
              for k in zip(*np.nonzero(frame_diff), strict=True):
                  diff += f'{i}, {yuv_i[j]}, {k}, {cmp_f[k]}, {fr[k]}\n'
  
        if failed:
          print(diff)
          with open("debayer_diff.txt", "w") as f:
keep keep keep keep replace keep keep keep keep keep
 Ruff: b905 (strict zip) (#29336)

* added mutable default args

* most of the Bs

* add comment about lrucache

* b905 
selfdrive/test/process_replay/test_debayer.py