code: def test_copy(self):
      data = arange(5 * 3, dtype="f8").reshape(5, 3)
      original_data = data.copy()
      adjustments = {2: [Float64Multiply(0, 4, 0, 2, 2.0)]}
      adjusted_array = AdjustedArray(data, adjustments, float("nan"))
      traverse_copy = adjusted_array.copy()
      clean_copy = adjusted_array.copy()
  
      a_it = adjusted_array.traverse(2, copy=False)
      b_it = traverse_copy.traverse(2, copy=False)
      for a, b in zip(a_it, b_it):
          assert_equal(a, b)
  
      with self.assertRaises(ValueError) as e:
          adjusted_array.copy()
  
      assert_equal(
          str(e.exception),
          "cannot copy invalidated AdjustedArray",
      )
  
      # the clean copy should have the original data even though the
      # original adjusted array has it's data mutated in place
      assert_equal(clean_copy.data, original_data)
      assert_equal(adjusted_array.data, original_data * 2)
  
imports: from collections import namedtuple
  from itertools import chain, product
  from string import ascii_lowercase, ascii_uppercase
  from textwrap import dedent
  from unittest import TestCase
  from nose_parameterized import parameterized
  from numpy import arange, array, asarray, dtype, full
  from six.moves import zip_longest
  from toolz import curry
  from zipline.errors import WindowLengthNotPositive, WindowLengthTooLong
  from zipline.lib.adjustment import Boolean1DArrayOverwrite, BooleanOverwrite, Datetime641DArrayOverwrite, Datetime64Overwrite, Float641DArrayOverwrite, Float64Multiply, Float64Overwrite, Int64Overwrite, Object1DArrayOverwrite, ObjectOverwrite
  from zipline.lib.adjusted_array import AdjustedArray
  from zipline.lib.labelarray import LabelArray
  from zipline.testing import check_arrays
  from zipline.testing.predicates import assert_equal
  from zipline.utils.compat import unicode
  from zipline.utils.numpy_utils import coerce_to_dtype, datetime64ns_dtype, default_missing_value_for_dtype, bool_dtype, float64_dtype, int64_dtype, object_dtype
label_desc: Use image node_id 2 for calling the AdjustedArrayTestCase obj's underlying member method code with example usage: obj.test_copy() without return types