From f7adf02d7e89df633a142968d986caa7394c7467 Mon Sep 17 00:00:00 2001 From: sethg Date: Wed, 22 Jan 2025 20:26:33 +0100 Subject: [PATCH] Fix for #965 - filter out ExtendedCapabilities --- owslib/wmts.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/owslib/wmts.py b/owslib/wmts.py index 59155799..7e537515 100644 --- a/owslib/wmts.py +++ b/owslib/wmts.py @@ -34,7 +34,7 @@ from urllib.parse import (urlencode, urlparse, urlunparse, parse_qs, ParseResult) from .etree import etree -from .util import clean_ows_url, testXMLValue, getXMLInteger, Authentication, openURL, getXMLTree +from .util import clean_ows_url, testXMLValue, getXMLInteger, Authentication, openURL, getXMLTree, nspath from .fgdc import Metadata from .iso import MD_Metadata from .ows import ServiceProvider, ServiceIdentification, OperationsMetadata @@ -227,7 +227,8 @@ def _buildMetadata(self, parse_remote_metadata=False): # REST only WMTS does not have any Operations if serviceop is not None: for elem in serviceop[:]: - self.operations.append(OperationsMetadata(elem)) + if elem.tag != nspath('ExtendedCapabilities'): + self.operations.append(OperationsMetadata(elem)) # serviceContents metadata: our assumption is that services use # a top-level layer as a metadata organizer, nothing more.