'Get all of the user\'s subreddit-specific karma totals.
Returns an OrderedDict keyed on subreddit name and containing
(link_karma, comment_karma) tuples, ordered by the combined total
descending.'

def all_karmas(self, include_old=True):

    link_suffix = '_link_karma'
    self_suffix = '_self_karma'
    comment_suffix = '_comment_karma'
    comment_karmas = Counter()
    link_karmas = Counter()
    combined_karmas = Counter()
    for (key, value) in self._t.iteritems():
        if key.endswith(link_suffix):
            sr_name = key[:(- len(link_suffix))]
            link_karmas[sr_name] += value
        elif key.endswith(self_suffix):
            sr_name = key[:(- len(self_suffix))]
            link_karmas[sr_name] += value
        elif key.endswith(comment_suffix):
            sr_name = key[:(- len(comment_suffix))]
            comment_karmas[sr_name] = value
        else:
            continue
        combined_karmas[sr_name] += value
    all_karmas = OrderedDict()
    for (sr_name, total) in combined_karmas.most_common():
        all_karmas[sr_name] = (link_karmas[sr_name], comment_karmas[sr_name])
    if include_old:
        old_link_karma = self._t.get('link_karma', 0)
        old_comment_karma = self._t.get('comment_karma', 0)
        if (old_link_karma or old_comment_karma):
            all_karmas['ancient    history'] = (old_link_karma, old_comment_karma)
    return all_karmas
