class_docstr: Python interface commandline parser
  
  The `OrionCmdlineParser` is used as a way to obtain the parsing process of Orion
  through a Python interface. It provides different dictionaries containing information
  for different parts of the parsing process. It also exposes methods to retrieve the
  command line with formatted values for parameters.
  
  Parameters
  ----------
  config_prefix : str, optional
      Prefix for the configuration file used by the parser to identify it.
  allow_non_existing_files : bool, optional
      If True, will parse all commandline but ignore non existing user script or configuration
      files if non-existent. Default is False
  
  Attributes
  ----------
  parser : CmdlineParser
      Parser that will be used to parse the commandline.
  cmd_priors : OrderedDict
      An OrderedDict containing only the priors inside the commandline.
  file_priors : OrderedDict
      An OrderedDict obtained by parsing the config file, if one was found.
  priors : OrderedDict
      An OrderedDict obtained from merging `cmd_priors` and `file_priors`.
  user_script : str
      File path of the script executed (inferred from parsed commandline)
  config_prefix : str
      Prefix for the configuration file used by the parser to identify it.
  file_config_path : str
      If a config file was found, this file contain the path. `None` otherwise.
  converter : BaseConverter
      A BaseConverter object to parse the config file.
  
  Methods
  -------
  parse(commandline)
      Parses the commandline and populate the OrderedDict
  format(trial, experiment) : str
      Return the commandline with replaced values for priors and attributes
docstr: Recursively extract data from dictionary.
  
  Loop through the pairs of key/value inside `ex_dict` to find information regarding
  priors defined inside the config file.
  
  Parameters
  ----------
  current_depth: string
      String corresponding to the namespace at the current depth.
  ex_dict: dict
      Dictionary to loop through.
docstr_tok: ["Recursively","extract","data","from","dictionary",".","Loop","through","the","pairs","of","key\/value","inside","`","ex_dict","`","to","find","information","regarding","priors","defined","inside","the","config","file",".","Parameters","--","--","--","--","--","current_depth",":","string","String","corresponding","to","the","namespace","at","the","current","depth",".","ex_dict",":","dict","Dictionary","to","loop","through","."]
code: def _extract_dict(self, current_depth, ex_dict):
      """Recursively extract data from dictionary.
  
      Loop through the pairs of key/value inside `ex_dict` to find information regarding
      priors defined inside the config file.
  
      Parameters
      ----------
      current_depth: string
          String corresponding to the namespace at the current depth.
      ex_dict: dict
          Dictionary to loop through.
  
      """
      for key, value in ex_dict.items():
          sub_depth = current_depth + "/" + str(key)
  
          try:
              self._extraction_method[type(value)](sub_depth, value)
          except KeyError:
              pass
  
imports: import copy
  import errno
  import logging
  import os
  import re
  import shutil
  from collections import OrderedDict, defaultdict
  from orion.core.io.cmdline_parser import CmdlineParser
  from orion.core.io.convert import infer_converter_from_file_type
  from orion.core.utils.flatten import flatten
label_desc: Use image node_id 11 for calling the OrionCmdlineParser obj's underlying member method code with example usage: obj._extract_dict(current_depth, ex_dict) without return types