コード例 #1
0
ファイル: domtreeimp.py プロジェクト: Joe-Jones/xpath
 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)
コード例 #2
0
ファイル: domtreeimp.py プロジェクト: Joe-Jones/xpath
 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)
コード例 #3
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena5(self):
     self.assert_(not boolean(
         unPack(iter(list(self.test_doc1.getElementsByTagName("notag"))))))
コード例 #4
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack10(self):
     self.assert_(unPack(makeIter(u"xxx")) == u"xxx")
コード例 #5
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena9(self) :
   self.assert_(boolean(unPack(float(123.5623))))
コード例 #6
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack2(self):
     self.assert_(unPack(u"xxx") == u"xxx")
コード例 #7
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack6(self):
     self.assert_(unPack([u"xxx"]) == u"xxx")
コード例 #8
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena14(self):
     self.assert_(boolean(unPack(iter([float(1)]))))
コード例 #9
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena18(self):
     self.assert_(not boolean(unPack([""])))
コード例 #10
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena18(self) :
   self.assert_(not boolean(unPack([""])))
コード例 #11
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena20(self) :
   self.assert_(not boolean(unPack(iter([""]))))
コード例 #12
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena16(self) :
   self.assert_(not boolean(unPack("")))
コード例 #13
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena17(self) :
   self.assert_(boolean(unPack("a string")))
コード例 #14
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena15(self) :
   self.assert_(boolean(unPack(iter([float(123.5623)]))))
コード例 #15
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena14(self) :
   self.assert_(boolean(unPack(iter([float(1)]))))
コード例 #16
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena13(self) :
   self.assert_(not boolean(unPack(iter([float(0)]))))
コード例 #17
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena7(self):
     self.assert_(not boolean(unPack(float(0))))
コード例 #18
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena21(self) :
   self.assert_(boolean(unPack(iter(["a string"]))))
コード例 #19
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena9(self):
     self.assert_(boolean(unPack(float(123.5623))))
コード例 #20
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack1(self) :
   self.assert_(unPack("xxx") == "xxx")
コード例 #21
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena16(self):
     self.assert_(not boolean(unPack("")))
コード例 #22
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack2(self) :
   self.assert_(unPack(u"xxx") == u"xxx")
コード例 #23
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena21(self):
     self.assert_(boolean(unPack(iter(["a string"]))))
コード例 #24
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack3(self) :
   self.assert_(unPack(float(3.555)) == float(3.555))
コード例 #25
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack4(self):
     self.assert_(unPack(True) == True)
コード例 #26
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack4(self) :
   self.assert_(unPack(True) == True)
コード例 #27
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack8(self):
     self.assert_(unPack([True]) == True)
コード例 #28
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack5(self) :
   self.assert_(unPack(["xxx"]) == "xxx")
コード例 #29
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack12(self):
     self.assert_(unPack(makeIter(True)) == True)
コード例 #30
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack6(self) :
   self.assert_(unPack([u"xxx"]) == u"xxx")
コード例 #31
0
ファイル: domtreeimp.py プロジェクト: Joe-Jones/xpath
 def predicateTest(node, predicate_value) :
   unpacked = unPack(predicate_value)
   if type(unpacked) == FloatType :
     return unpacked == node[1]
   else :
     return boolean(unpacked)
コード例 #32
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack7(self) :
   self.assert_(unPack([float(3.555)]) == float(3.555))
コード例 #33
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena6(self):
     self.assert_(
         boolean(
             unPack(iter(list(
                 self.test_doc1.getElementsByTagName("four"))))))
コード例 #34
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack8(self) :
   self.assert_(unPack([True]) == True)
コード例 #35
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena8(self):
     self.assert_(boolean(unPack(float(1))))
コード例 #36
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack9(self) :
   self.assert_(unPack(makeIter("xxx")) == "xxx")
コード例 #37
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena13(self):
     self.assert_(not boolean(unPack(iter([float(0)]))))
コード例 #38
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack10(self) :
   self.assert_(unPack(makeIter(u"xxx")) == u"xxx")
コード例 #39
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena15(self):
     self.assert_(boolean(unPack(iter([float(123.5623)]))))
コード例 #40
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack11(self) :
   self.assert_(unPack(makeIter(float(3.555))) == float(3.555))
コード例 #41
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena17(self):
     self.assert_(boolean(unPack("a string")))
コード例 #42
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack12(self) :
   self.assert_(unPack(makeIter(True)) == True)
コード例 #43
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena20(self):
     self.assert_(not boolean(unPack(iter([""]))))
コード例 #44
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack13(self) :
   self.assert_(
       sequencesEqual(
           unPack(allDescendants(self.test_doc1)),
           allDescendants(self.test_doc1)))
コード例 #45
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack1(self):
     self.assert_(unPack("xxx") == "xxx")
コード例 #46
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack14(self) :
   self.assert_(list(unPack([])) == [])
コード例 #47
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack3(self):
     self.assert_(unPack(float(3.555)) == float(3.555))
コード例 #48
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack15(self) :
   self.assert_(list(unPack(emptyIter())) == [])
コード例 #49
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack5(self):
     self.assert_(unPack(["xxx"]) == "xxx")
コード例 #50
0
ファイル: functions.py プロジェクト: Joe-Jones/xpath
def local_name(context, args, env) :
  if len(args) > 0 :
    yield  datamodel.unPack(args[0]).next().localName
  else :
    yield context[0].localname
コード例 #51
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack7(self):
     self.assert_(unPack([float(3.555)]) == float(3.555))
コード例 #52
0
ファイル: functions.py プロジェクト: Joe-Jones/xpath
def local_name(context, args, env):
    if len(args) > 0:
        yield datamodel.unPack(args[0]).next().localName
    else:
        yield context[0].localname
コード例 #53
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack9(self):
     self.assert_(unPack(makeIter("xxx")) == "xxx")
コード例 #54
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack14(self):
     self.assert_(list(unPack([])) == [])
コード例 #55
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack11(self):
     self.assert_(unPack(makeIter(float(3.555))) == float(3.555))
コード例 #56
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena7(self) :
   self.assert_(not boolean(unPack(float(0))))
コード例 #57
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack13(self):
     self.assert_(
         sequencesEqual(unPack(allDescendants(self.test_doc1)),
                        allDescendants(self.test_doc1)))
コード例 #58
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnPackThenBoolena8(self) :
   self.assert_(boolean(unPack(float(1))))
コード例 #59
0
ファイル: datatypes.py プロジェクト: Joe-Jones/xpath
 def testUnpack15(self):
     self.assert_(list(unPack(emptyIter())) == [])
コード例 #60
0
ファイル: domtreeimp.py プロジェクト: Joe-Jones/xpath
def XPathExpression(expr) :
  return (lambda node, env : unPack(expr((node, 1, 1), env)))