/usr/lib/python2.7/dist-packages/owslib/etree.py is in python-owslib 0.16.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | # =============================================================================
# OWSLib. Copyright (C) 2005 Sean C. Gillies
#
# Contact email: sgillies@frii.com
# =============================================================================
from __future__ import (absolute_import, division, print_function)
import six
from owslib.namespaces import Namespaces
def patch_well_known_namespaces(etree_module):
"""Monkey patches the etree module to add some well-known namespaces."""
ns = Namespaces()
try:
register_namespace = etree_module.register_namespace
except AttributeError:
etree_module._namespace_map
def register_namespace(prefix, uri):
etree_module._namespace_map[uri] = prefix
for k, v in six.iteritems(ns.get_namespaces()):
register_namespace(k, v)
# try to find lxml or elementtree
try:
from lxml import etree
from lxml.etree import ParseError
ElementType = etree._Element
except ImportError:
import xml.etree.ElementTree as etree
ElementType = etree.Element
try:
from xml.etree.ElementTree import ParseError
except ImportError:
from xml.parsers.expat import ExpatError as ParseError
patch_well_known_namespaces(etree)
|