(expression, quote=True)
return Syntax._escape(expression, quote, escaper)
>>> Syntax.escape("SELECT 'abcdefgh' FROM foobar")
        'SELECT CHAR(97)+CHAR(98)+CHAR(99)+CHAR(100)+CHAR(101)+CHAR(102)+CHAR(103)+CHAR(104) FROM foobar'
>>> Syntax.escape("SELECT 'abcdefgh' FROM foobar")
        'SELECT CHAR(97)+CHAR(98)+CHAR(99)+CHAR(100)+CHAR(101)+CHAR(102)+CHAR(103)+CHAR(104) FROM foobar'
>>> Syntax . escape ( SELECT abcdefgh FROM foobar ) SELECT CHAR ( 97 ) + CHAR ( 98 ) + CHAR ( 99 ) + CHAR ( 100 ) + CHAR ( 101 ) + CHAR ( 102 ) + CHAR ( 103 ) + CHAR ( 104 ) FROM foobar
def escape(expression, quote=True):
        """
        >>> Syntax.escape("SELECT 'abcdefgh' FROM foobar")
        'SELECT CHAR(97)+CHAR(98)+CHAR(99)+CHAR(100)+CHAR(101)+CHAR(102)+CHAR(103)+CHAR(104) FROM foobar'
        """

        def escaper(value):
            return "+".join("%s(%d)" % ("CHAR" if ord(value[i]) < 256 else "TO_UNICHAR", ord(value[i])) for i in xrange(len(value)))

        return Syntax._escape(expression, quote, escaper)
def escape ( expression , quote = True ) : def escaper ( value ) : return "+" . join ( "%s(%d)" % ( "CHAR" if ord ( value [ i ] ) < 256 else "TO_UNICHAR" , ord ( value [ i ] ) ) for i in xrange ( len ( value ) ) ) return Syntax . _escape ( expression , quote , escaper )