code: def test_resolution_chunking(
      chunks, shape, previous_chunks, lr_mult, chunk_dtype, exp_result
  ):
      """Test normalize_low_res_chunks helper function."""
      import dask.config
  
      from satpy.utils import normalize_low_res_chunks
  
      with dask.config.set({"array.chunk-size": "32MiB"}):
          chunk_results = normalize_low_res_chunks(
              chunks,
              shape,
              previous_chunks,
              lr_mult,
              chunk_dtype,
          )
      assert chunk_results == exp_result
      for chunk_size in chunk_results:
          assert (
              isinstance(chunk_size[0], int)
              if isinstance(chunk_size, tuple)
              else isinstance(chunk_size, int)
          )
  
      # make sure the chunks are understandable by dask
      da.zeros(shape, dtype=chunk_dtype, chunks=chunk_results)
  
imports: from __future__ import annotations
  import datetime
  import logging
  import typing
  import unittest
  import warnings
  from math import sqrt
  from unittest import mock
  import dask.array
  import numpy
  import pytest
  import xarray
  from satpy.tests.utils import xfail_skyfield_unstable_numpy2
  from satpy.utils import angle2xyz, get_legacy_chunk_size, get_satpos, import_error_helper, lonlat2xyz, proj_units_to_meters, xyz2angle, xyz2lonlat
label_desc: Use image node_id 11 for calling a global function with example usage: test_resolution_chunking(chunks, shape, previous_chunks, lr_mult, chunk_dtype, exp_result) without return types