Beispiel #1
0
    def doone(self, query, qo, expected):
        print "==============="
        print "query:", query

        algebra_ = qo.rewrite(algebra)

        print "algebra:", algebra_

        code = algebra_.compile()
        compile(code, '<string>', 'eval')
        q = RunnableQuery(engine, algebra_, code)

        print "code:", code
        print "---------------"
        print "got:     ", q.execute()
        print "expected:", expected
Beispiel #2
0
 def __call__(self, metadata, algebra):
     algebra = self.context.tree
     #code = algebra.compile()
     adapter = IAlgebraCompiler(algebra)
     code = adapter()
     run = RunnableQuery(metadata, self.context, code)
     return run
Beispiel #3
0
 def __call__(self, metadata, originalAlgebra):
     code = compile(self.context.tree)
     run = RunnableQuery(metadata, originalAlgebra, code)
     return run
Beispiel #4
0
 def __call__(self, metadata, algebra):
     algebra = self.context
     code = algebra.compile()
     run = RunnableQuery(metadata, algebra, code)
     return run