<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def set_break( self, filename, lineno=None, temporary=False, cond=None, funcname=None ):
 """Put a breakpoint for filename"""

        log.info(
            'Setting break fn:%s lno:%s tmp:%s cond:%s fun:%s' %
            (filename, lineno, temporary, cond, funcname)
        )
        breakpoint = self.get_break(
            filename, lineno, temporary, cond, funcname
        )
        self.breakpoints.add(breakpoint)
        log.info('Breakpoint %r added' % breakpoint)
        return breakpoint