@abstractmethod
def CQS_match_query_phrase(self, phrase):
    'Analyze phrase to see if it is a play-able phrase with this skill.\n\n        Needs to be implemented by the skill.\n\n        Arguments:\n            phrase (str): User phrase, "What is an aardwark"\n\n        Returns:\n            (match, CQSMatchLevel[, callback_data]) or None: Tuple containing\n                 a string with the appropriate matching phrase, the PlayMatch\n                 type, and optionally data to return in the callback if the\n                 match is selected.\n        '
    return None
Analyze phrase to see if it is a play-able phrase with this skill.

Needs to be implemented by the skill.

Arguments:
    phrase (str): User phrase, "What is an aardwark"

Returns:
    (match, CQSMatchLevel[, callback_data]) or None: Tuple containing
         a string with the appropriate matching phrase, the PlayMatch
         type, and optionally data to return in the callback if the
         match is selected.
@abstractmethod
def CQS_match_query_phrase(self, phrase):
    'Analyze phrase to see if it is a play-able phrase with this skill.\n\n        Needs to be implemented by the skill.\n\n        Arguments:\n            phrase (str): User phrase, "What is an aardwark"\n\n        Returns:\n            (match, CQSMatchLevel[, callback_data]) or None: Tuple containing\n                 a string with the appropriate matching phrase, the PlayMatch\n                 type, and optionally data to return in the callback if the\n                 match is selected.\n        '
    return None