commit:     d5788c1d4a31db412d6a8e535780bcfe14c4e14c
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Tue Jan 17 16:14:50 2023 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Tue Jan 17 16:14:50 2023 +0000
URL:        https://gitweb.gentoo.org/proj/gentoopm.git/commit/?id=d5788c1d

util: Remove python2 compat

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 gentoopm/util.py | 47 +++++++++++------------------------------------
 1 file changed, 11 insertions(+), 36 deletions(-)

diff --git a/gentoopm/util.py b/gentoopm/util.py
index 752b132..56ee8b4 100644
--- a/gentoopm/util.py
+++ b/gentoopm/util.py
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 #      vim:fileencoding=utf-8
-# (c) 2011 Michał Górny <[email protected]>
+# (c) 2011-2023 Michał Górny <[email protected]>
 # Released under the terms of the 2-clause BSD license.
 
 """
@@ -10,22 +10,10 @@ Utility functions for gentoopm.
 import collections
 from abc import ABCMeta
 
-try:
-    exec(
-        '''
+
 class ABCObject(object, metaclass = ABCMeta):
-       """ A portably-defined object with ABCMeta metaclass. """
-       pass
-'''
-    )
-except SyntaxError:  # py2
-    exec(
-        '''
-class ABCObject(object):
-       """ A portably-defined object with ABCMeta metaclass. """
-       __metaclass__ = ABCMeta
-'''
-    )
+    """ A portably-defined object with ABCMeta metaclass. """
+    pass
 
 
 class FillMissingNotEqual(object):
@@ -77,27 +65,14 @@ class BoolCompat(object):
         return self.__bool__()
 
 
-try:
-
-    class StringCompat(unicode):
-        """
-        A helper class to create objects inheriting from string. It is 
basically
-        like subclassing str directly but with a nice C{repr()}.
-        """
-
-        def __repr__(self):
-            return "%s(%s)" % (self.__class__.__name__, repr(unicode(self)))
-
-except NameError:
-
-    class StringCompat(str):
-        """
-        A helper class to create objects inheriting from string. It is 
basically
-        like subclassing str directly but with a nice C{repr()}.
-        """
+class StringCompat(str):
+    """
+    A helper class to create objects inheriting from string. It is basically
+    like subclassing str directly but with a nice C{repr()}.
+    """
 
-        def __repr__(self):
-            return "%s(%s)" % (self.__class__.__name__, repr(str(self)))
+    def __repr__(self):
+        return "%s(%s)" % (self.__class__.__name__, repr(str(self)))
 
 
 class _SpaceSepIter(object):

Reply via email to