code: def ungrist(value):
      """Returns the value without grist.
      If value is a sequence, does it for every value and returns the result as a sequence.
      """
      assert is_iterable_typed(value, basestring) or isinstance(
          value, basestring
      )
  
      def ungrist_one(value):
          stripped = __re_grist_content.match(value)
          if not stripped:
              raise BaseException(
                  "in ungrist: '%s' is not of the form <.*>" % value
              )
  
          return stripped.group(1)
  
      if isinstance(value, str):
          return ungrist_one(value)
      else:
          return [ungrist_one(v) for v in value]
  
file_path: turicreate/src/external/boost/boost_1_68_0/tools/build/src/util/utility.py
imports: import re
  import os
  import bjam
  from b2.exceptions import *
  from b2.util import is_iterable_typed
label_desc: Use image node_id 7 for calling a global function with example usage: ungrist(value) and returns: stripped, ungrist_one, unknown