odata_query.ast module

class odata_query.ast.Add[source]

Bases: _BinOpToken

class odata_query.ast.All[source]

Bases: _CollectionOperator

class odata_query.ast.And[source]

Bases: _BoolOpToken

class odata_query.ast.Any[source]

Bases: _CollectionOperator

class odata_query.ast.Attribute(owner: odata_query.ast._Node, attr: str)[source]

Bases: _Node

attr: str
owner: _Node
class odata_query.ast.BinOp(op: odata_query.ast._BinOpToken, left: odata_query.ast._Node, right: odata_query.ast._Node)[source]

Bases: _Node

left: _Node
op: _BinOpToken
right: _Node
class odata_query.ast.BoolOp(op: odata_query.ast._BoolOpToken, left: odata_query.ast._Node, right: odata_query.ast._Node)[source]

Bases: _Node

left: _Node
op: _BoolOpToken
right: _Node
class odata_query.ast.Boolean(val: str)[source]

Bases: _Literal

property py_val: bool
val: str
class odata_query.ast.Call(func: odata_query.ast.Identifier, args: List[odata_query.ast._Node])[source]

Bases: _Node

args: List[_Node]
func: Identifier
class odata_query.ast.CollectionLambda(owner: odata_query.ast._Node, operator: odata_query.ast._CollectionOperator, lambda_: Optional[odata_query.ast.Lambda])[source]

Bases: _Node

lambda_: Optional[Lambda]
operator: _CollectionOperator
owner: _Node
class odata_query.ast.Compare(comparator: odata_query.ast._Comparator, left: odata_query.ast._Node, right: odata_query.ast._Node)[source]

Bases: _Node

comparator: _Comparator
left: _Node
right: _Node
class odata_query.ast.Date(val: str)[source]

Bases: _Literal

property py_val: date
val: str
class odata_query.ast.DateTime(val: str)[source]

Bases: _Literal

property py_val: datetime
val: str
class odata_query.ast.Div[source]

Bases: _BinOpToken

class odata_query.ast.Duration(val: str)[source]

Bases: _Literal

property py_val: timedelta
unpack() Tuple[Optional[str], Optional[str], Optional[str], Optional[str], Optional[str], Optional[str], Optional[str]][source]
Returns:

(sign, years, months, days, hours, minutes, seconds)

val: str
class odata_query.ast.Eq[source]

Bases: _Comparator

class odata_query.ast.Float(val: str)[source]

Bases: _Literal

property py_val: float
val: str
class odata_query.ast.GUID(val: str)[source]

Bases: _Literal

property py_val: UUID
val: str
class odata_query.ast.Geography(val: str)[source]

Bases: _Literal

val: str
wkt()[source]
class odata_query.ast.Gt[source]

Bases: _Comparator

class odata_query.ast.GtE[source]

Bases: _Comparator

class odata_query.ast.Identifier(name: str, namespace: Tuple[str, ...] = <factory>)[source]

Bases: _Node

full_name()[source]
name: str
namespace: Tuple[str, ...]
class odata_query.ast.In[source]

Bases: _Comparator

class odata_query.ast.Integer(val: str)[source]

Bases: _Literal

property py_val: int
val: str
class odata_query.ast.Lambda(identifier: odata_query.ast.Identifier, expression: odata_query.ast._Node)[source]

Bases: _Node

expression: _Node
identifier: Identifier
class odata_query.ast.List(val: List[odata_query.ast._Literal])[source]

Bases: _Literal

property py_val: list
val: List[_Literal]
class odata_query.ast.Lt[source]

Bases: _Comparator

class odata_query.ast.LtE[source]

Bases: _Comparator

class odata_query.ast.Mod[source]

Bases: _BinOpToken

class odata_query.ast.Mult[source]

Bases: _BinOpToken

class odata_query.ast.NamedParam(name: odata_query.ast.Identifier, param: odata_query.ast._Node)[source]

Bases: _Node

name: Identifier
param: _Node
class odata_query.ast.Not[source]

Bases: _UnaryOpToken

class odata_query.ast.NotEq[source]

Bases: _Comparator

class odata_query.ast.Null[source]

Bases: _Literal

property py_val: None
class odata_query.ast.Or[source]

Bases: _BoolOpToken

class odata_query.ast.String(val: str)[source]

Bases: _Literal

property py_val: str
val: str
class odata_query.ast.Sub[source]

Bases: _BinOpToken

class odata_query.ast.Time(val: str)[source]

Bases: _Literal

property py_val: time
val: str
class odata_query.ast.USub[source]

Bases: _UnaryOpToken

class odata_query.ast.UnaryOp(op: odata_query.ast._UnaryOpToken, operand: odata_query.ast._Node)[source]

Bases: _Node

op: _UnaryOpToken
operand: _Node