gilbert.query module

class gilbert.query.All(*terms)

Bases: AstNode

class gilbert.query.Any(*terms)

Bases: AstNode

class gilbert.query.AstNode

Bases: object

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

Bases: AstNode

class gilbert.query.BinaryOperator(left, right)

Bases: AstNode

class gilbert.query.Contains(left, right)

Bases: AstNode

class gilbert.query.Equal(left, right)

Bases: BinaryOperator

op(b, /)

Same as a == b.

class gilbert.query.Ge(left, right)

Bases: BinaryOperator

op(b, /)

Same as a >= b.

class gilbert.query.Gt(left, right)

Bases: BinaryOperator

op(b, /)

Same as a > b.

class gilbert.query.Le(left, right)

Bases: BinaryOperator

op(b, /)

Same as a <= b.

class gilbert.query.Lt(left, right)

Bases: BinaryOperator

op(b, /)

Same as a < b.

class gilbert.query.Not(value)

Bases: AstNode

class gilbert.query.NotEqual(left, right)

Bases: BinaryOperator

op(b, /)

Same as a != b.

class gilbert.query.Query(expr: AstNode | int | float | str | dict)

Bases: object

class gilbert.query.StartsWith(value, prefix)

Bases: AstNode