class_docstr: Parameter which can hold other parameters.
  This abstract implementation is based on a dictionary.
  
  Parameters
  ----------
  **parameters: Any
      the objects or Parameter which will provide values for the dict
  
  Note
  ----
  This is the base structure for all container Parameters, and it is
  used to hold the internal/model parameters for all Parameter classes.
class_docstr_tok: ["Parameter","which","can","hold","other","parameters",".","This","abstract","implementation","is","based","on","a","dictionary",".","Parameters","--","--","--","--","--","*","*","parameters",":","Any","the","objects","or","Parameter","which","will","provide","values","for","the","dict","Note","--","--","This","is","the","base","structure","for","all","container","Parameters",",","and","it","is","used","to","hold","the","internal\/model","parameters","for","all","Parameter","classes","."]
docstr: Check that all parameters are different
docstr_tok: ["Check","that","all","parameters","are","different"]
code: def _sanity_check(self, parameters: tp.List[core.Parameter]) -> None:
      """Check that all parameters are different"""
      # TODO: this is first order, in practice we would need to test all the different
      # parameter levels together
      if parameters:
          assert all(isinstance(p, core.Parameter) for p in parameters)
          ids = {id(p) for p in parameters}
          if len(ids) != len(parameters):
              raise ValueError("Don't repeat twice the same parameter")
  
imports: from collections import OrderedDict
  import numpy
  import nevergrad.common.typing
  from .None import utils
  from .None import core
label_desc: Use image node_id 3 for calling the Container obj's underlying member method code with example usage: obj._sanity_check(parameters) without return types