fix attribute error for newer pythons
authorBrian Dolbec <dolsen@gentoo.org>
Sat, 16 Nov 2013 20:00:27 +0000 (12:00 -0800)
committerBrian Dolbec <dolsen@gentoo.org>
Sat, 16 Nov 2013 20:00:27 +0000 (12:00 -0800)
gkeys/utils.py

index 0cbcdeaa38dbcffa49ee3d6dd3c6554c25e1b5db..b1fb69b5c71cc1e5fb079ddb19f3d118b86a3364 100644 (file)
@@ -22,11 +22,18 @@ Utility functions'''
 
 
 
-import types, re, os
+import types
+import re
+import os
 import sys
 import locale
 import codecs
 
+try:
+    StringTypes = types.StringTypes
+except AttributeError:
+    StringTypes = [str]
+
 
 def encoder(text, _encoding_):
     return codecs.encode(text, _encoding_, 'replace')
@@ -132,7 +139,7 @@ def path(path_elements):
     '''
     pathname = ''
 
-    if type(path_elements) in types.StringTypes:
+    if type(path_elements) in StringTypes:
         path_elements = [path_elements]
 
     # Concatenate elements and seperate with /