@@ -96,18 +96,33 @@ def __ge__(self, value: Any) -> "InstrumentedExpression":
9696 def __add__ (self , value : Any ) -> "InstrumentedExpression" :
9797 return InstrumentedExpression (f"{ self ._expr } + { json .dumps (value )} " )
9898
99+ def __radd__ (self , value : Any ) -> "InstrumentedExpression" :
100+ return InstrumentedExpression (f"{ json .dumps (value )} + { self ._expr } " )
101+
99102 def __sub__ (self , value : Any ) -> "InstrumentedExpression" :
100103 return InstrumentedExpression (f"{ self ._expr } - { json .dumps (value )} " )
101104
105+ def __rsub__ (self , value : Any ) -> "InstrumentedExpression" :
106+ return InstrumentedExpression (f"{ json .dumps (value )} - { self ._expr } " )
107+
102108 def __mul__ (self , value : Any ) -> "InstrumentedExpression" :
103109 return InstrumentedExpression (f"{ self ._expr } * { json .dumps (value )} " )
104110
111+ def __rmul__ (self , value : Any ) -> "InstrumentedExpression" :
112+ return InstrumentedExpression (f"{ json .dumps (value )} * { self ._expr } " )
113+
105114 def __truediv__ (self , value : Any ) -> "InstrumentedExpression" :
106115 return InstrumentedExpression (f"{ self ._expr } / { json .dumps (value )} " )
107116
117+ def __rtruediv__ (self , value : Any ) -> "InstrumentedExpression" :
118+ return InstrumentedExpression (f"{ json .dumps (value )} / { self ._expr } " )
119+
108120 def __mod__ (self , value : Any ) -> "InstrumentedExpression" :
109121 return InstrumentedExpression (f"{ self ._expr } % { json .dumps (value )} " )
110122
123+ def __rmod__ (self , value : Any ) -> "InstrumentedExpression" :
124+ return InstrumentedExpression (f"{ json .dumps (value )} % { self ._expr } " )
125+
111126
112127class InstrumentedField (InstrumentedExpression ):
113128 """Proxy object for a mapped document field.
0 commit comments