<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def registerAugmentation(self, *names):
 """Register table extension. SNMP SMI provides a way to extend already existing SMI table with another table. This method registers dependent (extending) table (or type :py:class:`MibTableRow`) to already existing table. Whenever a row of the parent table is created or destroyed, the same mass columnar operation is applied on the extending table row. Parameters names: :py:class:`tuple` One or more `tuple`'s of `str` referring to the extending table by MIB module name (first `str`) and `:py:class:`MibTableRow` object name (second `str`). """

        for name in names:
            if name in self._augmentingRows:
                raise error.SmiError(
                    'Row %s already augmented by %s::%s' % (self.name, name[0], name[1])
                )

            self._augmentingRows.add(name)

        return self