'This method appends the location_b value to a dict.'

@requires_setup
def append(self, location_a, location_b, value, ignore_type=False):

    if ((not ignore_type) and (not isinstance(value, (Info, Shell, InfoSet)))):
        msg = 'You    MUST    use    raw_write/raw_read    to    store    non-info    objects    to    the    KnowledgeBase.'
        raise TypeError(msg)
    location_a = self._get_real_name(location_a)
    uniq_id = self._get_uniq_id(value)
    pickled_obj = cpickle_dumps(value)
    t = (location_a, location_b, uniq_id, pickled_obj)
    query = ('INSERT    INTO    %s    VALUES    (?,    ?,    ?,    ?)' % self.table_name)
    self.db.execute(query, t)
    self._notify_observers(self.APPEND, location_a, location_b, value, ignore_type=ignore_type)
