code: def test_shapes_mask(runner, pixelated_image, pixelated_image_file):
      """--mask should extract the nodata area of the image"""
      shapely = pytest.importorskip(
          "shapely", reason="Test requires shapely."
      )
      from shapely.geometry import shape
  
      pixelated_image[0:5, 0:10] = 255
      pixelated_image[0:10, 0:3] = 255
      pixelated_image[8:10, 8:10] = 255
  
      with rasterio.open(pixelated_image_file, "r+") as out:
          out.write(pixelated_image, indexes=1)
  
      with pytest.warns(None):
          result = runner.invoke(
              main_group,
              [
                  "shapes",
                  "--collection",
                  pixelated_image_file,
                  "--mask",
              ],
          )
          assert result.exit_code == 0
          assert result.output.count('"FeatureCollection"') == 1
          assert result.output.count('"Feature"') == 1
          assert (
              shape(
                  json.loads(result.output)["features"][0]["geometry"]
              ).area
              == 31.0
          )
  
file_path: rasterio/tests/test_rio_shapes.py
imports: import json
  import re
  import numpy
  import pytest
  import rasterio
  from rasterio.rio.main import main_group
label_desc: Use image node_id 11 for calling a global function with example usage: test_shapes_mask(runner, pixelated_image, pixelated_image_file) without return types