<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def cleaner(self, coro):
 """ Function decorator for a cleanup coroutine. """

        if not asyncio.iscoroutinefunction(coro):
            coro = asyncio.coroutine(coro)
        self.add_cleaner(coro)
        return coro