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: Parse the commandline given for the definition of priors.
  
  Parse the commandline for priors and check if a specific key is found to parse
  an additional configuration file. Then the definition of the priors are stored
  inside the `priors` attribute.
  
  Raises
  ------
  ValueError
      If a prior inside the commandline and the config file have the same name.
docstr_tok: ["Parse","the","commandline","given","for","the","definition","of","priors",".","Parse","the","commandline","for","priors","and","check","if","a","specific","key","is","found","to","parse","an","additional","configuration","file",".","Then","the","definition","of","the","priors","are","stored","inside","the","`","priors","`","attribute",".","Raises","--","--","--","ValueError","If","a","prior","inside","the","commandline","and","the","config","file","have","the","same","name","."]
code: def parse(self, commandline):
      """Parse the commandline given for the definition of priors.
  
      Parse the commandline for priors and check if a specific key is found to parse
      an additional configuration file. Then the definition of the priors are stored
      inside the `priors` attribute.
  
      Raises
      ------
      ValueError
          If a prior inside the commandline and the config file have the same name.
  
      """
      self.infer_user_script(commandline)
      replaced = self._replace_priors(commandline)
      configuration = self.parser.parse(replaced)
      self._build_priors(configuration)
  
      duplicated_priors = set(self.cmd_priors.keys()) & set(
          self.file_priors.keys()
      )
      if duplicated_priors:
          raise ValueError(
              f"Conflict: definition of same prior in commandline and config: {duplicated_priors}"
          )
  
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 4 for calling the OrionCmdlineParser obj's underlying member method code with example usage: obj.parse(commandline) without return types