Пример #1
0
def join(context, nodeset, delim=None):
    comps = map(lambda x: Conversions.StringValue(x), nodeset)
    if delim:
        return string.joinfields(comps, delim)
    else:
        return string.joinfields(comps)
Пример #2
0
def if_function(context, cond, v1, v2):
    if Conversions.BooleanValue(cond):
        return v1
    else:
        return v2
Пример #3
0
def Evaluate(context, expr):
    import xml.xpath
    return xml.xpath.Evaluate(Conversions.StringValue(st), context=context)
Пример #4
0
def EscapeUrl(context, url):
    "Escape illegal characters in a URL"
    return urllib.quote(Conversions.StringValue(url))
Пример #5
0
def StringMd5(context, str):
    s = Conversions.StringValue(str)
    return longhash(s)
Пример #6
0
 def evaluate(self, context):
     """returns a number"""
     exp = self._exp.evaluate(context)
     exp = Conversions.NumberValue(exp)
     rt = exp * -1.0
     return rt
Пример #7
0
 def evaluate(self, context):
     rt = Conversions.BooleanEvaluate(self._left, context)
     if rt:
         rt = Conversions.BooleanEvaluate(self._right, context)
     return rt