code: def test_affine_copy():
      incs, outcs, aff = affine_v2w()
      cm = AffineTransform(incs, outcs, aff)
      import copy
  
      cmcp = copy.copy(cm)
      assert_array_equal(cmcp.affine, cm.affine)
      assert cmcp.function_domain == cm.function_domain
      assert cmcp.function_range == cm.function_range
  
imports: from copy import copy
  from types import SimpleNamespace
  import numpy
  from ..coordinate_map import AffineTransform, AxisError, CoordinateMap, CoordMapMaker, CoordMapMakerError, _as_coordinate_map, _fix0, append_io_dim, axmap, compose, drop_io_dim, equivalent, input_axis_index, io_axis_indices, orth_axes, product, shifted_domain_origin, shifted_range_origin
  from ..coordinate_system import CoordinateSystem, CoordinateSystemError, CoordSysMaker
  import pytest
  from numpy.testing import assert_almost_equal, assert_array_equal
label_desc: Use image node_id 24 for calling a global function with example usage: test_affine_copy() without return types