class_docstr: The core component that manages LookupTables.
  
  This is designed to be a drop-in replacement for the original LookupTables class.
class_docstr_tok: ["The","core","component","that","manages","LookupTables",".","This","is","designed","to","be","a","drop-in","replacement","for","the","original","LookupTables","class","."]
docstr: Syntax sugar for get_table().get()
  
  Params:
      table_name (str)
      key (str)
      default (mixed)
  
  Returns:
      mixed
docstr_tok: ["Syntax","sugar","for","get_table","(",")",".get","(",")","Params",":","table_name","(","str",")","key","(","str",")","default","(","mixed",")","Returns",":","mixed"]
code: def get(self, table_name, key, default=None):
      """
      Syntax sugar for get_table().get()
  
      Params:
          table_name (str)
          key (str)
          default (mixed)
  
      Returns:
          mixed
      """
      return self.get_table(table_name).get(key, default)
  
file_path: streamalert/streamalert/shared/lookup_tables/core.py
imports: from streamalert.shared.config import load_config
  from streamalert.shared.logger import get_logger
  from streamalert.shared.lookup_tables.configuration import LookupTablesConfiguration
  from streamalert.shared.lookup_tables.drivers import NullDriver
  from streamalert.shared.lookup_tables.drivers_factory import construct_persistence_driver
  from streamalert.shared.lookup_tables.table import LookupTable
label_desc: Use image node_id 5 for calling the LookupTablesCore obj's underlying member method code with example usage: obj.get(table_name, key, default) and returns: self