code: def split_delimited_symbol(symbol):
      """
      Takes in a symbol that may be delimited and splits it in to a company
      symbol and share class symbol. Also returns the fuzzy symbol, which is the
      symbol without any fuzzy characters at all.
  
      Parameters
      ----------
      symbol : str
          The possibly-delimited symbol to be split
  
      Returns
      -------
      company_symbol : str
          The company part of the symbol.
      share_class_symbol : str
          The share class part of a symbol.
      """
      # return blank strings for any bad fuzzy symbols, like NaN or None
      if symbol in _delimited_symbol_default_triggers:
          return "", ""
  
      symbol = symbol.upper()
  
      split_list = re.split(
          pattern=_delimited_symbol_delimiters_regex,
          string=symbol,
          maxsplit=1,
      )
  
      # Break the list up in to its two components, the company symbol and the
      # share class symbol
      company_symbol = split_list[0]
      if len(split_list) > 1:
          share_class_symbol = split_list[1]
      else:
          share_class_symbol = ""
  
      return company_symbol, share_class_symbol
  
imports: from collections import namedtuple
  import re
  import numpy
  import pandas
  import sqlalchemy
  from toolz import first
  from zipline.errors import AssetDBVersionError
  from zipline.assets.asset_db_schema import ASSET_DB_VERSION, asset_db_table_names, asset_router, equities, equity_symbol_mappings, equity_supplementary_mappings, futures_contracts, exchanges, futures_root_symbols, metadata, version_info
  from zipline.utils.compat import ExitStack
  from zipline.utils.preprocess import preprocess
  from zipline.utils.range import from_tuple, intersecting_ranges
  from zipline.utils.sqlite_utils import coerce_string_to_eng
label_desc: Use image node_id 4 for calling a global function with example usage: split_delimited_symbol(symbol) and returns: company_symbol,  share_class_symbol, str,  str