code: def complex_number_dtypes(endianness="?", sizes=(64, 128)):
      # type: (str, Sequence[int]) -> st.SearchStrategy[np.dtype]
      """Return a strategy for complex-number dtypes.
  
      sizes is the total size in bits of a complex number, which consists
      of two floats.  Complex halfs (a 16-bit real part) are not supported
      by numpy and will not be generated by this strategy.
      """
      return dtype_factory("c", sizes, (64, 128, 192, 256), endianness)
  
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 14 for calling a global function with example usage: complex_number_dtypes(endianness, sizes) and returns: dtype_factory