<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def gen_inherited(self) -> str: """ Generate the list of slot properties that are inherited across slot_usage or is_a paths """

        inherited_head = 'inherited_slots: List[str] = ['
        inherited_slots = ', '.join([f'"{underscore(slot.name)}"' for slot in self.schema.slots.values()
                                     if slot.inherited])
        is_rows = split_line(inherited_slots, 120 - len(inherited_head))
        return inherited_head + ('\n' + len(inherited_head) * ' ').join([r.strip() for r in is_rows]) + ']'