<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def intercepts(self, joinpoint):
 """Self target interception if self is enabled :param joinpoint: advices executor """


        result = None

        if self.enable:

            interception = getattr(self, Interceptor.INTERCEPTION)

            joinpoint.exec_ctx[Interceptor.INTERCEPTION] = self

            result = interception(joinpoint)

        else:
            result = joinpoint.proceed()

        return result