in elasticsearch/dsl/utils.py [0:0]
def __init__(self, _expand__to_dot: Optional[bool] = None, **params: Any) -> None:
if _expand__to_dot is None:
_expand__to_dot = EXPAND__TO_DOT
self._params: Dict[str, Any] = {}
for pname, pvalue in params.items():
if pvalue == DEFAULT:
continue
# expand "__" to dots
if "__" in pname and _expand__to_dot:
pname = pname.replace("__", ".")
# convert instrumented fields to string
if type(pvalue).__name__ == "InstrumentedField":
pvalue = str(pvalue)
self._setattr(pname, pvalue)