(expression, quote=True)
return retVal
>>> Backend.setVersion('2.0')
        ['2.0']
        >>> Syntax.escape("SELECT 'abcdefgh' FROM foobar")
        "SELECT 'abcdefgh' FROM foobar"
        >>> Backend.setVersion('2.1')
        ['2.1']
        >>> Syntax.escape("SELECT 'abcdefgh' FROM foobar")
        'SELECT ASCII_CHAR(97)||ASCII_CHAR(98)||ASCII_CHAR(99)||ASCII_CHAR(100)||ASCII_CHAR(101)||ASCII_CHAR(102)||ASCII_CHAR(103)||ASCII_CHAR(104) FROM foobar'
>>> Backend.setVersion('2.0')
        ['2.0']
        >>> Syntax.escape("SELECT 'abcdefgh' FROM foobar")
        "SELECT 'abcdefgh' FROM foobar"
        >>> Backend.setVersion('2.1')
        ['2.1']
        >>> Syntax.escape("SELECT 'abcdefgh' FROM foobar")
        'SELECT ASCII_CHAR(97)||ASCII_CHAR(98)||ASCII_CHAR(99)||ASCII_CHAR(100)||ASCII_CHAR(101)||ASCII_CHAR(102)||ASCII_CHAR(103)||ASCII_CHAR(104) FROM foobar'
>>> Backend . setVersion ( 2 . 0 ) [ 2 . 0 ] >>> Syntax . escape ( SELECT abcdefgh FROM foobar ) SELECT abcdefgh FROM foobar >>> Backend . setVersion ( 2 . 1 ) [ 2 . 1 ] >>> Syntax . escape ( SELECT abcdefgh FROM foobar ) SELECT ASCII_CHAR ( 97 ) ||ASCII_CHAR ( 98 ) ||ASCII_CHAR ( 99 ) ||ASCII_CHAR ( 100 ) ||ASCII_CHAR ( 101 ) ||ASCII_CHAR ( 102 ) ||ASCII_CHAR ( 103 ) ||ASCII_CHAR ( 104 ) FROM foobar
def escape(expression, quote=True):
        """
        >>> Backend.setVersion('2.0')
        ['2.0']
        >>> Syntax.escape("SELECT 'abcdefgh' FROM foobar")
        "SELECT 'abcdefgh' FROM foobar"
        >>> Backend.setVersion('2.1')
        ['2.1']
        >>> Syntax.escape("SELECT 'abcdefgh' FROM foobar")
        'SELECT ASCII_CHAR(97)||ASCII_CHAR(98)||ASCII_CHAR(99)||ASCII_CHAR(100)||ASCII_CHAR(101)||ASCII_CHAR(102)||ASCII_CHAR(103)||ASCII_CHAR(104) FROM foobar'
        """

        def escaper(value):
            return "||".join("ASCII_CHAR(%d)" % ord(_) for _ in value)

        retVal = expression

        if isDBMSVersionAtLeast("2.1"):
            retVal = Syntax._escape(expression, quote, escaper)

        return retVal
def escape ( expression , quote = True ) : def escaper ( value ) : return "||" . join ( "ASCII_CHAR(%d)" % ord ( _ ) for _ in value ) retVal = expression if isDBMSVersionAtLeast ( "2.1" ) : retVal = Syntax . _escape ( expression , quote , escaper ) return retVal