class_docstr: Base class for all poison filtering defences.
class_docstr_tok: ["Base","class","for","all","poison","filtering","defences","."]
docstr: Detect poison.
  
  :param kwargs: Defence-specific parameters used by child classes.
  :return: Dictionary with report and list with items identified as poison.
docstr_tok: ["Detect","poison",".",":","param","kwargs",":","Defence-specific","parameters","used","by","child","classes",".",":","return",":","Dictionary","with","report","and","list","with","items","identified","as","poison","."]
code: def detect_poison(self, **kwargs) -> Tuple[dict, List[int]]:
      """
      Detect poison.
  
      :param kwargs: Defence-specific parameters used by child classes.
      :return: Dictionary with report and list with items identified as poison.
      """
      raise NotImplementedError
  
file_path: adversarial-robustness-toolbox/art/defences/detector/poison/poison_filtering_defence.py
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import abc
  import sys
  from typing import Any, Dict, List, Tuple, TYPE_CHECKING
  import numpy
label_desc: Use image node_id 2 for calling the PoisonFilteringDefence obj's underlying member method code with example usage: obj.detect_poison() without return types