Commits

Author Commit Message Labels Comments Date
Pierre Carbonnelle
Use WeakSet for Mixin's instance registry; adapt python resolvers accordingly. Fix negation in conjunctive queries
Pierre Carbonnelle
Support for 'not in' operator. Fixes for aggregate clause inheritance.
Pierre Carbonnelle
remove unnecessary columns from result of in-line queries
Pierre Carbonnelle
move the examples to a separate directory. Use "from pyDatalog import pyDatalog" instead of "import pyDatalog"
Pierre Carbonnelle
don't raise AttributeError if the predicate has been defined, but has no clauses/facts anymore
Pierre Carbonnelle
clause can now be inherited from parent classes. improved messages in debug mode
Pierre Carbonnelle
Refactor : move calls to python resolvers to pyEngine.search()
Pierre Carbonnelle
Refactor : move call to _pyD_<attr_name> to pyEngine.search(), to facilitate inheritance
Pierre Carbonnelle
Fix : support for (f[X]==g[Y]), (f[X]==(lambda Y: ..)
Pierre Carbonnelle
Refactor : remove make_var, make_const, make_pred
Pierre Carbonnelle
raise TypeError if first argument of prefixed literal is of incorrect type
Pierre Carbonnelle
refactor : save name, arity, prearity, prefix, suffix in Predicate instances
Pierre Carbonnelle
__slots__ degrades performance with pypy-1.9 after all
Pierre Carbonnelle
use version.py file. Update pyDatalog description.
Pierre Carbonnelle
add arity to name of prefixed python resolvers
Pierre Carbonnelle
fix rare KeyError when creating interned objects
Pierre Carbonnelle
restore Fast = False after an aggregate search
Pierre Carbonnelle
remove test_pyEngine.py
Pierre Carbonnelle
some cleanup
Pierre Carbonnelle
update grammar
Pierre Carbonnelle
Added tag version 0.10.0 for changeset 191f5bc9076c
Pierre Carbonnelle
fix issue with pyDatalog version number
Tags
version 0.10.0
Pierre Carbonnelle
support f[<expr>] in expressions
Pierre Carbonnelle
convenience function to create multiple pyDatalog.Variable in one line
Pierre Carbonnelle
raise error if left hand side of comparison is unbound
Pierre Carbonnelle
support for X in <expr>, p[X] in <expr>, a.p[X] in <expr>
Pierre Carbonnelle
share pyEngine.compare() + refactor
Pierre Carbonnelle
support for p[X]<X+Y and a.p[X]<X+Y. This may inject new columns in result
Pierre Carbonnelle
support for p[X]<Y
Pierre Carbonnelle
move pyParser.Function to better place
  1. Prev
  2. Next