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

        def escaper(value):
            return "||".join("%s(%d)" % ("CHR" if ord(value[i]) < 256 else "NCHR", 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)" % ( "CHR" if ord ( value [ i ] ) < 256 else "NCHR" , ord ( value [ i ] ) ) for i in xrange ( len ( value ) ) ) return Syntax . _escape ( expression , quote , escaper )