Skip to content

Commit 458fe7a

Browse files
initial attempt at generating all functions
1 parent 748e27a commit 458fe7a

File tree

2 files changed

+1601
-0
lines changed

2 files changed

+1601
-0
lines changed

elasticsearch/dsl/document_base.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

112127
class InstrumentedField(InstrumentedExpression):
113128
"""Proxy object for a mapped document field.

0 commit comments

Comments
 (0)