code: def _getconv(dtype):
      """Find the correct dtype converter. Adapted from matplotlib"""
  
      def floatconv(x):
          x.lower()
          if "0x" in x:
              return float.fromhex(x)
          return float(x)
  
      typ = dtype.type
      if issubclass(typ, np.bool_):
          return lambda x: bool(int(x))
      if issubclass(typ, np.uint64):
          return np.uint64
      if issubclass(typ, np.int64):
          return np.int64
      if issubclass(typ, np.integer):
          return lambda x: int(float(x))
      elif issubclass(typ, np.longdouble):
          return np.longdouble
      elif issubclass(typ, np.floating):
          return floatconv
      elif issubclass(typ, complex):
          return lambda x: complex(asstr(x).replace("+-", "-"))
      elif issubclass(typ, np.bytes_):
          return asbytes
      elif issubclass(typ, np.unicode_):
          return asunicode
      else:
          return asstr
  
imports: from __future__ import division, absolute_import, print_function
  import sys
  import os
  import re
  import functools
  import itertools
  import warnings
  import weakref
  from operator import itemgetter, index
  import numpy
  from .None import format
  from ._datasource import DataSource
  from numpy.core import overrides
  from numpy.core.multiarray import packbits, unpackbits
  from numpy.core.overrides import set_module
  from numpy.core._internal import recursive
  from ._iotools import LineSplitter, NameValidator, StringConverter, ConverterError, ConverterLockError, ConversionWarning, _is_string_like, has_nested_fields, flatten_dtype, easy_dtype, _decode_line
  from numpy.compat import asbytes, asstr, asunicode, asbytes_nested, bytes, basestring, unicode, os_fspath, os_PathLike
  from numpy.core.numeric import pickle
label_desc: Use image node_id 11 for calling a global function with example usage: _getconv(dtype) and returns: float, function, np, np, function, float, np, floatconv, function, asbytes, asunicode, asstr