code: def __init__(self, func):
      self.args, vararg_name, kw_wildcard, _, kwargs = get_argspec(func)
      assert (
          vararg_name is None
      ), "*args not allowed for ConfigScope functions"
      assert (
          kw_wildcard is None
      ), "**kwargs not allowed for ConfigScope functions"
      assert (
          not kwargs
      ), "default values are not allowed for ConfigScope functions"
  
      self._func = func
      self._body_code = get_function_body_code(func)
      self._var_docs = get_config_comments(func)
      self.__doc__ = self._func.__doc__
  
imports: import ast
  import inspect
  import io
  import re
  import textwrap
  import token
  from copy import copy
  from sacred import SETTINGS
  from sacred.config.config_summary import ConfigSummary
  from sacred.config.utils import dogmatize, normalize_or_die, recursive_fill_in
  from sacred.config.signature import get_argspec
  from sacred.utils import ConfigError
  from tokenize import generate_tokens, tokenize, TokenError, COMMENT
label_desc: Use image node_id 1 to create a new ConfigScope object  with example: obj = ConfigScope(func)