'return the MySQLTableDefinitionParser, generate if needed.
The deferred creation ensures that the dialect has
retrieved server version information first.'

@util.memoized_property
def _tabledef_parser(self):

    if ((self.server_version_info < (4, 1)) and self._server_ansiquotes):
        preparer = self.preparer(self, server_ansiquotes=False)
    else:
        preparer = self.identifier_preparer
    return MySQLTableDefinitionParser(self, preparer)
