gilbert.query module

class gilbert.query.All(*terms)

Bases: gilbert.query.AstNode

class gilbert.query.Any(*terms)

Bases: gilbert.query.AstNode

class gilbert.query.AstNode

Bases: object

static build(term) → Union[gilbert.query.AstNode, int, float, str]
resolve(term: Union[AstNode, int, float, str], context)
class gilbert.query.Attr(name, default=None)

Bases: gilbert.query.AstNode

class gilbert.query.BinaryOperator(left, right)

Bases: gilbert.query.AstNode

class gilbert.query.Contains(left, right)

Bases: gilbert.query.AstNode

class gilbert.query.Equal(left, right)

Bases: gilbert.query.BinaryOperator

op()

Same as a == b.

class gilbert.query.Ge(left, right)

Bases: gilbert.query.BinaryOperator

op()

Same as a >= b.

class gilbert.query.Gt(left, right)

Bases: gilbert.query.BinaryOperator

op()

Same as a > b.

class gilbert.query.Le(left, right)

Bases: gilbert.query.BinaryOperator

op()

Same as a <= b.

class gilbert.query.Lt(left, right)

Bases: gilbert.query.BinaryOperator

op()

Same as a < b.

class gilbert.query.Not(value)

Bases: gilbert.query.AstNode

class gilbert.query.NotEqual(left, right)

Bases: gilbert.query.BinaryOperator

op()

Same as a != b.

class gilbert.query.Query(expr: Union[AstNode, int, float, str, dict])

Bases: object

class gilbert.query.StartsWith(value, prefix)

Bases: gilbert.query.AstNode