code: def _parse_template(tmpl_str):
      '''
      Parsing template
      '''
      tmpl_str = tmpl_str.strip()
      if tmpl_str.startswith('{'):
          tpl = salt.utils.json.loads(tmpl_str)
      else:
          try:
              tpl = salt.utils.yaml.safe_load(tmpl_str)
          except salt.utils.yaml.YAMLError as exc:
              raise ValueError(six.text_type(exc))
          else:
              if tpl is None:
                  tpl = {}
      if not ('HeatTemplateFormatVersion' in tpl
              or 'heat_template_version' in tpl
              or 'AWSTemplateFormatVersion' in tpl):
          raise ValueError(('Template format version not found.'))
      return tpf _parse_template(tmpl_str):
      '''
      Parsing template
      '''
      tmpl_str = tmpl_str.strip()
      if tmpl_str.startswith('{'):
          tpl = salt.utils.json.loads(tmpl_str)
      else:
          try:
              tpl = salt.utils.yaml.safe_load(tmpl_str)
          except salt.utils.yaml.YAMLError as exc:
              raise ValueError(six.text_type(exc))
          else:
              if tpl is None:
                  tpl = {}
      if not ('HeatTemplateFormatVersion' in tpl
              or 'heat_template_version' in tpl
              or 'AWSTemplateFormatVersion' in tpl):
          raise ValueError(('Template format version not found.'))
      return tpl
docs: Parsing template