<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def run(self, row, **kwargs):
 """Methods takes a row and depending if a dict or list, runs RML rules. Args: ----- row(Dict, List):
 Row from CSV Reader """

        self.source = row
        kwargs['output'] = self.__graph__()
        super(CSVRowProcessor, self).run(**kwargs)
        return kwargs['output']