code: def __init__(self, element_strategy, shape, dtype, fill, unique):
      self.shape = tuple(shape)
      self.fill = fill
      self.array_size = int(np.prod(shape))
      self.dtype = dtype
      self.element_strategy = element_strategy
      self.unique = unique
  
imports: from __future__ import absolute_import, division, print_function
  import math
  import re
  from collections import namedtuple
  import numpy
  import hypothesis.internal.conjecture.utils
  import hypothesis.strategies._internal.core
  from hypothesis import Verbosity, assume
  from hypothesis._settings import note_deprecation
  from hypothesis.errors import InvalidArgument
  from hypothesis.internal.compat import PY2, hrange, integer_types, quiet_raise, string_types
  from hypothesis.internal.coverage import check_function
  from hypothesis.internal.reflection import proxies, reserved_means_kwonly_star
  from hypothesis.internal.validation import check_type, check_valid_interval
  from hypothesis.reporting import current_verbosity
  from hypothesis.strategies._internal import SearchStrategy
  from hypothesis.utils.conventions import UniqueIdentifier, not_set
label_desc: Use image node_id 1 to create a new ArrayStrategy object from inherited base classes: SearchStrategy with example: obj = ArrayStrategy(element_strategy, shape, dtype, fill, unique)