code: def is_line_different(
      output_line: str, ref_line: str, epsilon: float
  ) -> bool:
      output_tokens = re.split("[ \t:,@]+", output_line)
      ref_tokens = re.split("[ \t:,@]+", ref_line)
  
      if len(output_tokens) != len(ref_tokens):
          return True
  
      for output_token, ref_token in zip(output_tokens, ref_tokens):
          output_is_float = is_float(output_token)
          ref_is_float = is_float(ref_token)
          if output_is_float and ref_is_float:
              are_equal = are_floats_equal(
                  output_token, ref_token, epsilon
              )
              if not are_equal:
                  return True
          else:
              if output_token != ref_token:
                  return True
  
      return False
  
file_path: vowpal_wabbit/python/tests/test_cb.py
imports: import pandas
  from os import path
  import vowpalwabbit
  import unittest
  import platform
  import math
  import re
label_desc: Use image node_id 7 for calling a global function with example usage: is_line_different(output_line, ref_line, epsilon) and returns: False, True, True, True