class_docstr: Abstract base class used for modules in a pipeline.
class_docstr_tok: ["Abstract","base","class","used","for","modules","in","a","pipeline","."]
docstr: Central function of the module.
  
  Typically transform() takes something from the datastore, does something to it, and puts the results
  back into the datastore again, to be passed on to the next module in the pipeline.
  
  :param dict datastore: input datastore
  :return: updated output datastore
  :rtype: dict
docstr_tok: ["Central","function","of","the","module",".","Typically","transform","(",")","takes","something","from","the","datastore",",","does","something","to","it",",","and","puts","the","results","back","into","the","datastore","again",",","to","be","passed","on","to","the","next","module","in","the","pipeline",".",":","param","dict","datastore",":","input","datastore",":","return",":","updated","output","datastore",":","rtype",":","dict"]
code: def transform(self, *args, **kwargs):
      """Central function of the module.
  
      Typically transform() takes something from the datastore, does something to it, and puts the results
      back into the datastore again, to be passed on to the next module in the pipeline.
  
      :param dict datastore: input datastore
      :return: updated output datastore
      :rtype: dict
      """
      raise NotImplementedError
  
imports: from __future__ import annotations
  import logging
  from abc import ABCMeta
  from functools import wraps
label_desc: Use image node_id 9 for calling the Module obj's underlying member method code with example usage: obj.transform() without return types