From b0d836739c52a115399cd7d153b510d43047c0e9 Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Mon, 10 May 2021 18:02:22 -0400 Subject: [PATCH] fix --- owslib/catalogue/csw2.py | 4 ++-- owslib/catalogue/csw3.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/owslib/catalogue/csw2.py b/owslib/catalogue/csw2.py index f4913636..fca69cc2 100644 --- a/owslib/catalogue/csw2.py +++ b/owslib/catalogue/csw2.py @@ -334,7 +334,7 @@ def getrecords2(self, constraints=[], sortby=None, typenames='csw:Record', esn=' """ if xml is not None: - if str(xml).startswith('<'): + if xml.startswith(b'<'): self.request = etree.fromstring(xml) val = self.request.find(util.nspath_eval('csw:Query/csw:ElementSetName', namespaces)) if val is not None: @@ -680,7 +680,7 @@ def _invoke(self): self.request, None, 'Get', timeout=self.timeout, auth=self.auth ).read() else: - self.request = cleanup_namespaces(etree.fromstring(self.request)) + self.request = cleanup_namespaces(self.request) # Add any namespaces used in the "typeNames" attribute of the # csw:Query element to the query's xml namespaces. for query in self.request.findall(util.nspath_eval('csw:Query', namespaces)): diff --git a/owslib/catalogue/csw3.py b/owslib/catalogue/csw3.py index 7d6da746..d31b8ad2 100644 --- a/owslib/catalogue/csw3.py +++ b/owslib/catalogue/csw3.py @@ -222,7 +222,7 @@ def getrecords(self, constraints=[], sortby=None, typenames='csw30:Record', esn= """ if xml is not None: - if str(xml).startswith('<'): + if xml.startswith(b'<'): self.request = etree.fromstring(xml) val = self.request.find(util.nspath_eval('csw30:Query/csw30:ElementSetName', namespaces)) if val is not None: @@ -571,7 +571,7 @@ def _invoke(self): self.request, None, 'Get', timeout=self.timeout, auth=self.auth, headers={'Accept': outputformat} ).read() else: - self.request = cleanup_namespaces(etree.fromstring(self.request)) + self.request = cleanup_namespaces(self.request) # Add any namespaces used in the "typeNames" attribute of the # csw30:Query element to the query's xml namespaces. for query in self.request.findall(util.nspath_eval('csw30:Query', namespaces)):