Source code for easydata.queries.jp
from typing import Any, Optional
import jmespath
from easydata.queries.key import KeySearch
__all__ = (
"JMESPathSearch",
"JMESPathStrictSearch",
)
[docs]class JMESPathSearch(KeySearch):
def parse(
self,
data: Any,
query: Optional[str],
):
if query:
data = jmespath.search(
expression=query,
data=data,
)
return self._process_data_key_values(data)
class JMESPathStrictSearch(JMESPathSearch):
strict = True