class_docstr: Abstract Parser class to be inherited by all StreamAlert Parsers
class_docstr_tok: ["Abstract","Parser","class","to","be","inherited","by","all","StreamAlert","Parsers"]
docstr: Setup required parser properties
  
  Args:
      options (dict): Parser options - delimiter, separator, or log_patterns
docstr_tok: ["Setup","required","parser","properties","Args",":","options","(","dict",")",":","Parser","options","-","delimiter",",","separator",",","or","log_patterns"]
code: def __init__(self, options, log_type=None):
      """Setup required parser properties
  
      Args:
          options (dict): Parser options - delimiter, separator, or log_patterns
      """
      self._options = options or {}
      self._schema_type = log_type
      self._valid_parses = []
      self._invalid_parses = []
  
imports: from abc import ABCMeta, abstractmethod
  from copy import deepcopy
  import csv
  from fnmatch import fnmatch
  import json
  import logging
  import re
  import io
  import jmespath
  from streamalert.shared.logger import get_logger
label_desc: Use image node_id 1 to create a new ParserBase object  with example: obj = ParserBase(options, log_type)