odata_query.ast module

class odata_query.ast.Add[source]

Bases: odata_query.ast._BinOpToken

class odata_query.ast.All[source]

Bases: odata_query.ast._CollectionOperator

class odata_query.ast.And[source]

Bases: odata_query.ast._BoolOpToken

class odata_query.ast.Any[source]

Bases: odata_query.ast._CollectionOperator

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

Bases: odata_query.ast._Node

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

Bases: odata_query.ast._Node

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

Bases: odata_query.ast._Node

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

Bases: odata_query.ast._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: odata_query.ast._Node

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

Bases: odata_query.ast._Node

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

Bases: odata_query.ast._Node

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

Bases: odata_query.ast._Literal

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

Bases: odata_query.ast._Literal

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

Bases: odata_query.ast._BinOpToken

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

Bases: odata_query.ast._Literal

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

(sign, days, hours, minutes, seconds)

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

Bases: odata_query.ast._Comparator

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

Bases: odata_query.ast._Literal

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

Bases: odata_query.ast._Literal

property py_val: uuid.UUID
val: str
class odata_query.ast.Gt[source]

Bases: odata_query.ast._Comparator

class odata_query.ast.GtE[source]

Bases: odata_query.ast._Comparator

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

Bases: odata_query.ast._Node

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

Bases: odata_query.ast._Comparator

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

Bases: odata_query.ast._Literal

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

Bases: odata_query.ast._Node

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

Bases: odata_query.ast._Literal

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

Bases: odata_query.ast._Comparator

class odata_query.ast.LtE[source]

Bases: odata_query.ast._Comparator

class odata_query.ast.Mod[source]

Bases: odata_query.ast._BinOpToken

class odata_query.ast.Mult[source]

Bases: odata_query.ast._BinOpToken

class odata_query.ast.Not[source]

Bases: odata_query.ast._UnaryOpToken

class odata_query.ast.NotEq[source]

Bases: odata_query.ast._Comparator

class odata_query.ast.Null[source]

Bases: odata_query.ast._Literal

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

Bases: odata_query.ast._BoolOpToken

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

Bases: odata_query.ast._Literal

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

Bases: odata_query.ast._BinOpToken

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

Bases: odata_query.ast._Literal

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

Bases: odata_query.ast._UnaryOpToken

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

Bases: odata_query.ast._Node

op: odata_query.ast._UnaryOpToken
operand: odata_query.ast._Node