diff env/lib/python3.7/site-packages/rdflib/compat.py @ 5:9b1c78e6ba9c draft default tip

"planemo upload commit 6c0a8142489327ece472c84e558c47da711a9142"
author shellac
date Mon, 01 Jun 2020 08:59:25 -0400
parents 79f47841a781
children
line wrap: on
line diff
--- a/env/lib/python3.7/site-packages/rdflib/compat.py	Thu May 14 16:47:39 2020 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,82 +0,0 @@
-#
-# code to simplify supporting older python versions
-#
-
-
-import sys
-
-from decimal import Decimal
-
-if sys.version_info[:2] < (2, 7):
-
-    # Pre-2.7 decimal and float did not compare correctly
-
-    def numeric_greater(a, b):
-        if isinstance(a, Decimal) and isinstance(b, float):
-            return float(a) > b
-        elif isinstance(a, float) and isinstance(b, Decimal):
-            return a > float(b)
-        else:
-            return a > b
-
-else:
-
-    def numeric_greater(a, b):
-        return a > b
-
-
-try:
-  from lxml import etree
-except ImportError:
-  try:
-    # Python 2.5
-    import xml.etree.cElementTree as etree
-  except ImportError:
-    try:
-      # Python 2.5
-      import xml.etree.ElementTree as etree
-    except ImportError:
-      try:
-        # normal cElementTree install
-        import cElementTree as etree
-      except ImportError:
-        try:
-          # normal ElementTree install
-          import elementtree.ElementTree as etree
-        except ImportError:
-          raise Exception("Failed to import ElementTree from any known place")
-
-try:
-    etree_register_namespace = etree.register_namespace
-except AttributeError:
-
-    import xml.etree.ElementTree as etreenative
-
-    def etree_register_namespace(prefix, uri):
-        etreenative._namespace_map[uri] = prefix
-
-try:
-    from functools import cmp_to_key
-except ImportError:
-    # Backport from Py2.7 for Py2.6:
-    def cmp_to_key(mycmp):
-        """Convert a cmp= function into a key= function"""
-        class K(object):
-            __slots__ = ['obj']
-            def __init__(self, obj, *args):
-                self.obj = obj
-            def __lt__(self, other):
-                return mycmp(self.obj, other.obj) < 0
-            def __gt__(self, other):
-                return mycmp(self.obj, other.obj) > 0
-            def __eq__(self, other):
-                return mycmp(self.obj, other.obj) == 0
-            def __le__(self, other):
-                return mycmp(self.obj, other.obj) <= 0
-            def __ge__(self, other):
-                return mycmp(self.obj, other.obj) >= 0
-            def __ne__(self, other):
-                return mycmp(self.obj, other.obj) != 0
-            def __hash__(self):
-                raise TypeError('hash not implemented')
-        return K