code: def _estimate_polygons_and_line_segments_norm_type(
      inputs, cls_single_name, cls_oi_name, augmentable_name
  ):
      type_str = estimate_normalization_type(inputs)
      valid_type_strs = [
          "None",
          "array[float]",
          "array[int]",
          "array[uint]",
          cls_single_name,
          cls_oi_name,
          "iterable[empty]",
          "iterable-array[float]",
          "iterable-array[int]",
          "iterable-array[uint]",
          "iterable-tuple[number,size=2]",
          "iterable-Keypoint",
          "iterable-%s" % (cls_single_name,),
          "iterable-%s" % (cls_oi_name,),
          "iterable-iterable[empty]",
          "iterable-iterable-array[float]",
          "iterable-iterable-array[int]",
          "iterable-iterable-array[uint]",
          "iterable-iterable-tuple[number,size=2]",
          "iterable-iterable-Keypoint",
          "iterable-iterable-%s" % (cls_single_name,),
          "iterable-iterable-iterable[empty]",
          "iterable-iterable-iterable-tuple[number,size=2]",
          "iterable-iterable-iterable-Keypoint",
      ]
      _assert_is_of_norm_type(
          type_str, valid_type_strs, augmentable_name
      )
      return type_str
  
imports: from __future__ import print_function, division, absolute_import
  import functools
  import numpy
  from ..None import imgaug
  from ..None import dtypes
  from .base import IAugmentable
label_desc: Use image node_id 30 for calling a global function with example usage: _estimate_polygons_and_line_segments_norm_type(inputs, cls_single_name, cls_oi_name, augmentable_name) and returns: type_str