<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def del_act_dependency(self, son_id, parent_id):
 # pragma: no cover, not yet tested """Remove act_dependency between two hosts or services. TODO: do we really intend to remove dynamically ? :param son_id: uuid of son host/service :type son_id: str :param parent_id: uuid of parent host/service :type parent_id: str :return: None """

        son = self[son_id]
        parent = self[parent_id]
        to_del = []
        # First we remove in my list
        for (host, status, timeperiod, inherits_parent) in son.act_depend_of:
            if host == parent_id:
                to_del.append((host, status, timeperiod, inherits_parent))
        for tup in to_del:
            son.act_depend_of.remove(tup)

        # And now in the father part
        to_del = []
        for (host, status, timeperiod, inherits_parent) in parent.act_depend_of_me:
            if host == son_id:
                to_del.append((host, status, timeperiod, inherits_parent))
        for tup in to_del:
            parent.act_depend_of_me.remove(tup)

        # Remove in child/parents dependencies too
        # Me in father list
        parent.child_dependencies.remove(son_id)
        # and father list in mine
        son.parent_dependencies.remove(parent_id)