class_docstr: DmlConfig contains parameters necessary for the abstraction of a 'corpus of
  articles' (see the `DmlCorpus` class).
  
  Articles may come from different sources (=different locations on disk/network,
  different file formats etc.), so the main purpose of DmlConfig is to keep all
  sources in one place.
  
  Apart from glueing sources together, DmlConfig also decides where to store
  output files and which articles to accept for the corpus (= an additional filter
  over the sources).
code: def __init__(self, configId, resultDir, acceptLangs=None):
      self.resultDir = (
          resultDir  # output files will be stored in this directory
      )
      self.configId = configId
      self.sources = (
          {}
      )  # all article sources; see sources.DmlSource class for an example of source
  
      if acceptLangs is None:  # which languages to accept
          acceptLangs = {
              "any"
          }  # if not specified, accept all languages (including unknown/unspecified)
      self.acceptLangs = set(acceptLangs)
      logger.info("initialized %s", self)
  
imports: import logging
  import os.path
  from gensim import interfaces, matutils
  import dictionary
label_desc: Use image node_id 1 to create a new DmlConfig object  with example: obj = DmlConfig(configId, resultDir, acceptLangs)