code: def resolve_path(self, address):
          '''
          Resolve the given address in this tree branch
          '''
          match = self.find_one(address)
          if not match:
              return [self]
  
          # Go further up the tree if possible
          if isinstance(match, ContainerNode):
              return match.resolve_path(address) + [self]
  
          # This is as far as we go
          return [match, selff resolve_path(self, address):
          '''
          Resolve the given address in this tree branch
          '''
          match = self.find_one(address)
          if not match:
              return [self]
  
          # Go further up the tree if possible
          if isinstance(match, ContainerNode):
              return match.resolve_path(address) + [self]
  
          # This is as far as we go
          return [match, self]
docs: Resolve the given address in this tree branch