Process any hashes mentioned and push them to related topics.

        :arg body:    Body of the comment to check for hashes and push out.

        :arg allow_create=False:  Whether to allow creating new topics
                                  from hash tag mentions.

        ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-

        PURPOSE:    Look for hashtags matching self.hashtag_re and when found,
                    add comment from body to those topics.

def process_hashes(self, body, allow_create=False):
        """Process any hashes mentioned and push them to related topics.

        :arg body:    Body of the comment to check for hashes and push out.

        :arg allow_create=False:  Whether to allow creating new topics
                                  from hash tag mentions.

        ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-

        PURPOSE:    Look for hashtags matching self.hashtag_re and when found,
                    add comment from body to those topics.

        """
        hash_re = re.compile(self.hashtag_re)
        hashes = hash_re.findall(body)
        done = {self.topic.lower(): True}
        for mention in hashes:
            mention = mention.strip('#')
            if mention.lower() in done:
                continue  # Do not duplicate hash mentions
            new_thread = self.__class__(
                owner=self.owner, realm=self.realm, topic=mention,
                user=self.user, token=self.token)
            my_comment = '# Hashtag copy from %s:\n%s' % (self.topic, body)
            new_thread.add_comment(
                my_comment, allow_create=allow_create,
                allow_hashes=False)  # allow_hashes=False to prevent inf loop
            done[mention.lower()] = True