diff --git a/.python-version b/.python-version index 1e334568..371cfe35 100644 --- a/.python-version +++ b/.python-version @@ -1 +1 @@ -3.11.2 +3.11.1 diff --git a/Pipfile b/Pipfile index 83e03d58..a8f3eb59 100644 --- a/Pipfile +++ b/Pipfile @@ -5,3 +5,10 @@ name = "pypi" [packages] e1839a8 = {path = ".",editable = true} + +[dev-packages] +ipython = "*" +pytest = "*" +flaky = "*" +coverage = "*" +pytest-cov = "*" diff --git a/axonius_api_client/api/assets/fields.py b/axonius_api_client/api/assets/fields.py index 5d7d1b23..cd5952d5 100644 --- a/axonius_api_client/api/assets/fields.py +++ b/axonius_api_client/api/assets/fields.py @@ -614,14 +614,15 @@ def split_search(self, value: str, adapter: str = AGG_ADAPTER_NAME) -> Tuple[str """ search = value.strip().lower() - if ":" in search: + # Problem are fields containing ":" from adapters that populate dynamic fields + # PBUG: special check for 'custom attributes' coming from esx adapter. + if ":" in search and 'custom attributes' not in search: adapter_split, field = [x.strip() for x in search.split(":", 1)] if not adapter_split: adapter_split = adapter else: field = search adapter_split = adapter - qual_check = re.match(r"adapters_data\.(.*?)\.", field) if qual_check and len(qual_check.groups()) == 1: adapter_split = qual_check.groups()[0] @@ -639,7 +640,6 @@ def split_search(self, value: str, adapter: str = AGG_ADAPTER_NAME) -> Tuple[str if not fields: raise ApiError(f"No fields provided in {value!r}, format must be 'adapter:field'") - return adapter_split, fields def _prettify_schemas( diff --git a/axonius_api_client/version.py b/axonius_api_client/version.py index 23e54e23..d725d6fc 100644 --- a/axonius_api_client/version.py +++ b/axonius_api_client/version.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- """Version information for this package.""" -__version__ = "5.0.5" +__version__ = "5.0.6" VERSION: str = __version__ """Version of package."""