class_docstr: Load threat intelligence data from DynamoDB and perform IOC detection
class_docstr_tok: ["Load","threat","intelligence","data","from","DynamoDB","and","perform","IOC","detection"]
code: def _remove_processed_keys(cls, query_values, unprocesed_keys):
      keys = {
          elem[cls.PRIMARY_KEY]
          for elem in cls._deserialize(unprocesed_keys)
      }
  
      # Update the set with only unprocesed_keys
      query_values.intersection_update(keys)
  
imports: from collections import defaultdict
  from os import environ
  import backoff
  import boto3
  from boto3.dynamodb.types import TypeDeserializer
  from botocore.exceptions import ClientError, ParamValidationError
  from netaddr import IPNetwork
  from streamalert.shared.backoff_handlers import backoff_handler, success_handler, giveup_handler
  from streamalert.shared.logger import get_logger
  from streamalert.shared.normalize import Normalizer
  from streamalert.shared.utils import in_network, valid_ip
label_desc: Use image node_id 9 for calling the ThreatIntel obj's underlying member method code with example usage: obj._remove_processed_keys(cls, query_values, unprocesed_keys) without return types