code: def _convert_gate_dtype_strs_to_types(allowed, disallowed):
      allowed_types = _convert_dtype_strs_to_types(allowed)
      disallowed_types = _convert_dtype_strs_to_types(disallowed)
  
      intersection = allowed_types.intersection(disallowed_types)
      nb_overlapping = len(intersection)
      assert nb_overlapping == 0, (
          "Expected 'allowed' and 'disallowed' dtypes to not contain the same "
          "dtypes, but %d appeared in both arguments. Got allowed: %s, "
          "disallowed: %s, intersection: %s"
          % (nb_overlapping, allowed, disallowed, intersection)
      )
  
      return allowed_types, disallowed_types
  
imports: from __future__ import print_function, division, absolute_import
  import numpy
  import six.moves
  import imgaug
label_desc: Use image node_id 15 for calling a global function with example usage: _convert_gate_dtype_strs_to_types(allowed, disallowed) and returns: allowed_types,  disallowed_types