def nodeSetCapableOperator(i1, i2) : i1 = unPack(i1) i2 = unPack(i2) type1 = type(i1) type2 = type(i2) if type1 == BooleanType or type2 == BooleanType : return operator(boolean(i1),boolean(i2)) if isaSequence(i1) : if isaSequence(i2) : i2 = list(i2) return any(i1, lambda i : any(i2, op(i))) return any(i1, op(i2)) if isaSequence(i2) : return any(i2, op(i1)) return operator(i1,i2)
def nodeSetCapableOperator(i1, i2): i1 = unPack(i1) i2 = unPack(i2) type1 = type(i1) type2 = type(i2) if type1 == BooleanType or type2 == BooleanType: return operator(boolean(i1), boolean(i2)) if isaSequence(i1): if isaSequence(i2): i2 = list(i2) return any(i1, lambda i: any(i2, op(i))) return any(i1, op(i2)) if isaSequence(i2): return any(i2, op(i1)) return operator(i1, i2)
def testUnPackThenBoolena5(self): self.assert_(not boolean( unPack(iter(list(self.test_doc1.getElementsByTagName("notag"))))))
def testUnpack10(self): self.assert_(unPack(makeIter(u"xxx")) == u"xxx")
def testUnPackThenBoolena9(self) : self.assert_(boolean(unPack(float(123.5623))))
def testUnpack2(self): self.assert_(unPack(u"xxx") == u"xxx")
def testUnpack6(self): self.assert_(unPack([u"xxx"]) == u"xxx")
def testUnPackThenBoolena14(self): self.assert_(boolean(unPack(iter([float(1)]))))
def testUnPackThenBoolena18(self): self.assert_(not boolean(unPack([""])))
def testUnPackThenBoolena18(self) : self.assert_(not boolean(unPack([""])))
def testUnPackThenBoolena20(self) : self.assert_(not boolean(unPack(iter([""]))))
def testUnPackThenBoolena16(self) : self.assert_(not boolean(unPack("")))
def testUnPackThenBoolena17(self) : self.assert_(boolean(unPack("a string")))
def testUnPackThenBoolena15(self) : self.assert_(boolean(unPack(iter([float(123.5623)]))))
def testUnPackThenBoolena14(self) : self.assert_(boolean(unPack(iter([float(1)]))))
def testUnPackThenBoolena13(self) : self.assert_(not boolean(unPack(iter([float(0)]))))
def testUnPackThenBoolena7(self): self.assert_(not boolean(unPack(float(0))))
def testUnPackThenBoolena21(self) : self.assert_(boolean(unPack(iter(["a string"]))))
def testUnPackThenBoolena9(self): self.assert_(boolean(unPack(float(123.5623))))
def testUnpack1(self) : self.assert_(unPack("xxx") == "xxx")
def testUnPackThenBoolena16(self): self.assert_(not boolean(unPack("")))
def testUnpack2(self) : self.assert_(unPack(u"xxx") == u"xxx")
def testUnPackThenBoolena21(self): self.assert_(boolean(unPack(iter(["a string"]))))
def testUnpack3(self) : self.assert_(unPack(float(3.555)) == float(3.555))
def testUnpack4(self): self.assert_(unPack(True) == True)
def testUnpack4(self) : self.assert_(unPack(True) == True)
def testUnpack8(self): self.assert_(unPack([True]) == True)
def testUnpack5(self) : self.assert_(unPack(["xxx"]) == "xxx")
def testUnpack12(self): self.assert_(unPack(makeIter(True)) == True)
def testUnpack6(self) : self.assert_(unPack([u"xxx"]) == u"xxx")
def predicateTest(node, predicate_value) : unpacked = unPack(predicate_value) if type(unpacked) == FloatType : return unpacked == node[1] else : return boolean(unpacked)
def testUnpack7(self) : self.assert_(unPack([float(3.555)]) == float(3.555))
def testUnPackThenBoolena6(self): self.assert_( boolean( unPack(iter(list( self.test_doc1.getElementsByTagName("four"))))))
def testUnpack8(self) : self.assert_(unPack([True]) == True)
def testUnPackThenBoolena8(self): self.assert_(boolean(unPack(float(1))))
def testUnpack9(self) : self.assert_(unPack(makeIter("xxx")) == "xxx")
def testUnPackThenBoolena13(self): self.assert_(not boolean(unPack(iter([float(0)]))))
def testUnpack10(self) : self.assert_(unPack(makeIter(u"xxx")) == u"xxx")
def testUnPackThenBoolena15(self): self.assert_(boolean(unPack(iter([float(123.5623)]))))
def testUnpack11(self) : self.assert_(unPack(makeIter(float(3.555))) == float(3.555))
def testUnPackThenBoolena17(self): self.assert_(boolean(unPack("a string")))
def testUnpack12(self) : self.assert_(unPack(makeIter(True)) == True)
def testUnPackThenBoolena20(self): self.assert_(not boolean(unPack(iter([""]))))
def testUnpack13(self) : self.assert_( sequencesEqual( unPack(allDescendants(self.test_doc1)), allDescendants(self.test_doc1)))
def testUnpack1(self): self.assert_(unPack("xxx") == "xxx")
def testUnpack14(self) : self.assert_(list(unPack([])) == [])
def testUnpack3(self): self.assert_(unPack(float(3.555)) == float(3.555))
def testUnpack15(self) : self.assert_(list(unPack(emptyIter())) == [])
def testUnpack5(self): self.assert_(unPack(["xxx"]) == "xxx")
def local_name(context, args, env) : if len(args) > 0 : yield datamodel.unPack(args[0]).next().localName else : yield context[0].localname
def testUnpack7(self): self.assert_(unPack([float(3.555)]) == float(3.555))
def local_name(context, args, env): if len(args) > 0: yield datamodel.unPack(args[0]).next().localName else: yield context[0].localname
def testUnpack9(self): self.assert_(unPack(makeIter("xxx")) == "xxx")
def testUnpack14(self): self.assert_(list(unPack([])) == [])
def testUnpack11(self): self.assert_(unPack(makeIter(float(3.555))) == float(3.555))
def testUnPackThenBoolena7(self) : self.assert_(not boolean(unPack(float(0))))
def testUnpack13(self): self.assert_( sequencesEqual(unPack(allDescendants(self.test_doc1)), allDescendants(self.test_doc1)))
def testUnPackThenBoolena8(self) : self.assert_(boolean(unPack(float(1))))
def testUnpack15(self): self.assert_(list(unPack(emptyIter())) == [])
def XPathExpression(expr) : return (lambda node, env : unPack(expr((node, 1, 1), env)))