code: def construct_persistence_driver(table_configuration):
      """
      Constructs a raw, uninitialized PersistenceDriver from the given configuration.
  
      Params:
          table_configuration (dict)
  
      Returns:
          PersistenceDriver
      """
      import streamalert.shared.lookup_tables.driver_dynamodb as driver_dynamodb
      import streamalert.shared.lookup_tables.driver_s3 as driver_s3
  
      driver_name = table_configuration.get("driver", False)
  
      if driver_name == PersistenceDriver.TYPE_S3:
          return driver_s3.S3Driver(table_configuration)
  
      if driver_name == PersistenceDriver.TYPE_DYNAMODB:
          return driver_dynamodb.DynamoDBDriver(table_configuration)
  
      if driver_name == PersistenceDriver.TYPE_NULL:
          return NullDriver(table_configuration)
  
      if driver_name == PersistenceDriver.TYPE_EPHEMERAL:
          return EphemeralDriver(table_configuration)
  
      raise LookupTablesConfigurationError(
          "Unrecognized driver name: {}".format(driver_name)
      )
  
label_desc: Use image node_id 1 for calling a global function with example usage: construct_persistence_driver(table_configuration) and returns: driver_s3, driver_dynamodb, NullDriver, EphemeralDriver