class_docstr: This is the base interface class for description API classes which provide
  OPF configuration parameters.
  
  This mechanism abstracts description API from the specific description objects
  created by the individual users.
  
  TODO: logging interface?
  
  :param modelConfig: (dict)
      Holds user-defined settings for model creation.  See OPF
      `here <description-template.html>`_ for config dict documentation.
  
  :param control: (dict)
      How the model is to be run. The schema of this dictionary depends on the
      'environment' parameter, which specifies the context in which the model is
      being run.
docstr: Inspects the control task and updates any stream sources it finds that are
  not absolute paths into paths generated by pkg_resources relative to
  nupic.datafiles.
docstr_tok: ["Inspects","the","control","task","and","updates","any","stream","sources","it","finds","that","are","not","absolute","paths","into","paths","generated","by","pkg_resources","relative","to","nupic.datafiles","."]
code: def normalizeStreamSources(self):
      """
      Inspects the control task and updates any stream sources it finds that are
      not absolute paths into paths generated by pkg_resources relative to
      nupic.datafiles.
      """
  
imports: import os
  from abc import ABCMeta, abstractmethod
  import types
  from pkg_resources import resource_filename
  from nupic.frameworks.opf.opf_utils import validateOpfJsonValue
  from nupic.frameworks.opf.opf_task_driver import IterationPhaseSpecInferOnly, IterationPhaseSpecLearnAndInfer
  from nupic.support.enum import Enum
label_desc: Use image node_id 4 for calling the DescriptionIface obj's underlying member method code with example usage: obj.normalizeStreamSources() without return types