from .technique import Technique

class CGCTechnique(Technique):

    applicable_to = ['cgc']

    # only a few techniques do not generate a POV
    generates_pov = True

    def apply(self, **kwargs):
        '''
        Applies the exploit technique to the crashing state, returns a working Exploit object
        or raises a CannotExploit exception
        :return: an Exploit object
        '''

        raise NotImplementedError
