(expression, quote=True)
return Syntax._escape(expression, quote, escaper)
>>> Syntax.escape("SELECT 'abcdefgh' FROM foobar")
        'SELECT 0x6162636465666768 FROM foobar'
>>> Syntax.escape("SELECT 'abcdefgh' FROM foobar")
        'SELECT 0x6162636465666768 FROM foobar'
>>> Syntax . escape ( SELECT abcdefgh FROM foobar ) SELECT 0x6162636465666768 FROM foobar
def escape(expression, quote=True):
        """
        >>> Syntax.escape("SELECT 'abcdefgh' FROM foobar")
        'SELECT 0x6162636465666768 FROM foobar'
        """

        def escaper(value):
            retVal = None
            try:
                retVal = "0x%s" % binascii.hexlify(value)
            except UnicodeEncodeError:
                retVal = "CONVERT(0x%s USING utf8)" % "".join("%.2x" % ord(_) for _ in utf8encode(value))
            return retVal

        return Syntax._escape(expression, quote, escaper)
def escape ( expression , quote = True ) : def escaper ( value ) : retVal = None try : retVal = "0x%s" % binascii . hexlify ( value ) except UnicodeEncodeError : retVal = "CONVERT(0x%s USING utf8)" % "" . join ( "%.2x" % ord ( _ ) for _ in utf8encode ( value ) ) return retVal return Syntax . _escape ( expression , quote , escaper )