code: def find(self, name, namespace=None):
          
          if "." in name:
              namespace, name = name.rsplit(".", 1)
          caret = self.raw
          if namespace:
              for term in namespace.split('.'):
                  if term not in caret:
                      caret[term] = Bunch()
                  caret = caret[term]
          return caret[name]
docs: Find plugin object
  
          Parameters
          ----------
          name : string
              A name of the object entry or full namespace
          namespace : string, optional
              A period separated namespace. E.g. `foo.bar.hogehoge`
  
          Returns
          -------
          instance
              An instance found
  
          Raises
          ------
          KeyError
              If the named instance have not registered
  
          Examples
          --------
          >>> registry = Registry()
          >>> registry.register('hello', 'goodbye')
          >>> registry.register('foo', 'bar', 'hoge.hoge.hoge')
          >>> registry.register('foobar', 'foobar', 'hoge.hoge')
          >>> registry.find('hello') == 'goodbye'
          True
          >>> registry.find('foo', 'hoge.hoge.hoge') == 'bar'
          True
          >>> registry.find('hoge.hoge.foobar') == 'foobar'
          True