diff --git a/mirth_client/models.py b/mirth_client/models.py index 7e63eba..de1e992 100644 --- a/mirth_client/models.py +++ b/mirth_client/models.py @@ -3,7 +3,6 @@ and converting returned data into Python objects """ -import xml from collections import OrderedDict from datetime import datetime from typing import ( @@ -24,6 +23,7 @@ import typing import pydantic from packaging import version +from xml.parsers.expat import ExpatError if typing.TYPE_CHECKING or version.parse(pydantic.__version__) >= version.parse("2.0"): from pydantic.v1 import ( @@ -226,7 +226,7 @@ def parse_raw( # pylint: disable=arguments-differ ValueError, TypeError, UnicodeDecodeError, - xml.parsers.expat.ExpatError, # pylint: disable=no-member + ExpatError, # pylint: disable=no-member ) as e: raise ValidationError([ErrorWrapper(e, loc="__obj__")], cls) from e return super().parse_raw( # type: ignore diff --git a/pyproject.toml b/pyproject.toml index 9d4ea5b..031d414 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,7 @@ docs = ["Sphinx", "sphinx-rtd-theme"] bandit = "^1.7.0" importlib-metadata = "<9" # Workaround for https://github.com/PyCQA/bandit/issues/951 isort = ">=5.7,<7.0" -lxml = "^5.2.2" +lxml = ">=5.2.2,<7.0.0" mypy = "^1.1" pytest = ">=7,<9" pytest-cov = ">=4,<8"