@@ -96,18 +96,33 @@ def __ge__(self, value: Any) -> "InstrumentedExpression":
96
96
def __add__ (self , value : Any ) -> "InstrumentedExpression" :
97
97
return InstrumentedExpression (f"{ self ._expr } + { json .dumps (value )} " )
98
98
99
+ def __radd__ (self , value : Any ) -> "InstrumentedExpression" :
100
+ return InstrumentedExpression (f"{ json .dumps (value )} + { self ._expr } " )
101
+
99
102
def __sub__ (self , value : Any ) -> "InstrumentedExpression" :
100
103
return InstrumentedExpression (f"{ self ._expr } - { json .dumps (value )} " )
101
104
105
+ def __rsub__ (self , value : Any ) -> "InstrumentedExpression" :
106
+ return InstrumentedExpression (f"{ json .dumps (value )} - { self ._expr } " )
107
+
102
108
def __mul__ (self , value : Any ) -> "InstrumentedExpression" :
103
109
return InstrumentedExpression (f"{ self ._expr } * { json .dumps (value )} " )
104
110
111
+ def __rmul__ (self , value : Any ) -> "InstrumentedExpression" :
112
+ return InstrumentedExpression (f"{ json .dumps (value )} * { self ._expr } " )
113
+
105
114
def __truediv__ (self , value : Any ) -> "InstrumentedExpression" :
106
115
return InstrumentedExpression (f"{ self ._expr } / { json .dumps (value )} " )
107
116
117
+ def __rtruediv__ (self , value : Any ) -> "InstrumentedExpression" :
118
+ return InstrumentedExpression (f"{ json .dumps (value )} / { self ._expr } " )
119
+
108
120
def __mod__ (self , value : Any ) -> "InstrumentedExpression" :
109
121
return InstrumentedExpression (f"{ self ._expr } % { json .dumps (value )} " )
110
122
123
+ def __rmod__ (self , value : Any ) -> "InstrumentedExpression" :
124
+ return InstrumentedExpression (f"{ json .dumps (value )} % { self ._expr } " )
125
+
111
126
112
127
class InstrumentedField (InstrumentedExpression ):
113
128
"""Proxy object for a mapped document field.
0 commit comments