<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def fmt_row(self, columns, dimensions, row, **settings):
 """ Format single table row. """

        cells = []
        i = 0
        for column in columns:
            cells.append(self.fmt_cell(
                    row[i],
                    dimensions[i],
                    column,
                    **settings[self.SETTING_TEXT_FORMATING]
                )
            )
            i += 1
        return self.bchar('v', 'm', settings[self.SETTING_BORDER_STYLE], **settings[self.SETTING_BORDER_FORMATING]) + \
               self.bchar('v', 'm', settings[self.SETTING_BORDER_STYLE], **settings[self.SETTING_BORDER_FORMATING]).join(cells) + \
               self.bchar('v', 'm', settings[self.SETTING_BORDER_STYLE], **settings[self.SETTING_BORDER_FORMATING])