docstr: Get a value from the tree
  
  :param key: key to use (dot separated). E.g., a.b.c
  :type key: basestring
  :param default: default value if key not found
  :type default: object
  :return: value in the tree located at key
docstr_tok: ["Get","a","value","from","the","tree",":","param","key",":","key","to","use","(","dot","separated",")",".","E.g.",",","a.b.c",":","type","key",":","basestring",":","param","default",":","default","value","if","key","not","found",":","type","default",":","object",":","return",":","value","in","the","tree","located","at","key"]
code: def get(self, key, default=UndefinedKey):
      """Get a value from the tree
  
      :param key: key to use (dot separated). E.g., a.b.c
      :type key: basestring
      :param default: default value if key not found
      :type default: object
      :return: value in the tree located at key
      """
      return self._get(ConfigTree.parse_key(key), 0, default)
  
imports: from collections import OrderedDict
  from pyparsing import lineno
  from pyparsing import col
  import re
  import copy
  from .exceptions import ConfigException, ConfigWrongTypeException, ConfigMissingException
label_desc: Use image node_id 8 for calling the ConfigTree obj's underlying member method code with example usage: obj.get(key, default) and returns: self