diff --git a/doc/changelog.d/875.miscellaneous.md b/doc/changelog.d/875.miscellaneous.md new file mode 100644 index 00000000..ccf9d6f9 --- /dev/null +++ b/doc/changelog.d/875.miscellaneous.md @@ -0,0 +1 @@ +Use pep8-compliant pyparsing references diff --git a/doc/changelog.d/878.maintenance.md b/doc/changelog.d/878.maintenance.md new file mode 100644 index 00000000..28967715 --- /dev/null +++ b/doc/changelog.d/878.maintenance.md @@ -0,0 +1 @@ +Prepare 2.3.1 release \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index b9a09f02..ef616694 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "ansys-openapi-common" description = "Provides a helper to create sessions for use with Ansys OpenAPI clients." -version = "2.3.0" +version = "2.3.1" license = "MIT" authors = ["ANSYS, Inc. "] maintainers = ["ANSYS, Inc. "] diff --git a/src/ansys/openapi/common/_util.py b/src/ansys/openapi/common/_util.py index fa11f03c..b0770c72 100644 --- a/src/ansys/openapi/common/_util.py +++ b/src/ansys/openapi/common/_util.py @@ -36,7 +36,6 @@ ) import pyparsing as pp -from pyparsing import Word import requests from requests.structures import CaseInsensitiveDict @@ -137,17 +136,17 @@ def __init__(self) -> None: token68_char = "-._~+/" + pp.nums + pp.alphas token = pp.Word(token_char) - token68 = pp.Combine(pp.Word(token68_char) + pp.ZeroOrMore(Word("="))) + token68 = pp.Combine(pp.Word(token68_char) + pp.ZeroOrMore(pp.Word("="))) name = pp.Word(pp.alphas, pp.alphanums) - value = pp.quotedString.setParseAction(pp.removeQuotes) + value = pp.quoted_string.set_parse_action(pp.remove_quotes) name_value_pair = name + pp.Suppress("=") + value - params = pp.Dict(pp.delimitedList(pp.Group(name_value_pair))) + params = pp.Dict(pp.delimited_list(pp.Group(name_value_pair))) credentials = token + (params ^ token68) ^ token - self.auth_parser = pp.delimitedList(credentials("schemes*"), delim=", ") + self.auth_parser = pp.delimited_list(credentials("schemes*"), delim=", ") def parse_header(self, value: str) -> CaseInsensitiveOrderedDict: """Parse a given header's content and return a dictionary of authentication methods and parameters or tokens.