4545 drmaa_set_attribute , drmaa_set_vector_attribute ,
4646 drmaa_version , STRING )
4747
48- # Python 3 compatability help
49- if sys .version_info < (3 , 0 ):
50- bytes = str
51- str = unicode
52-
5348
5449_BUFLEN = ATTR_BUFFER
5550
@@ -59,10 +54,10 @@ class BoolConverter(object):
5954 """Helper class to convert to/from bool attributes."""
6055
6156 def __init__ (self , true = b'y' , false = b'n' ):
62- if isinstance (true , str ):
57+ if not isinstance (true , bytes ):
6358 true = true .encode ()
6459 self .true = true
65- if isinstance (false , str ):
60+ if not isinstance (false , bytes ):
6661 false = false .encode ()
6762 self .false = false
6863
@@ -137,15 +132,15 @@ def __init__(self, name, type_converter=None):
137132 a converter to translate attribute values to/from the underlying
138133 implementation. See BoolConverter for an example.
139134 """
140- if isinstance (name , str ):
135+ if not isinstance (name , bytes ):
141136 name = name .encode ()
142137 self .name = name
143138 self .converter = type_converter
144139
145140 def __set__ (self , instance , value ):
146141 if self .converter :
147142 v = self .converter .to_drmaa (value )
148- elif isinstance (value , str ):
143+ elif not isinstance (value , bytes ):
149144 v = value .encode ()
150145 else :
151146 v = value
@@ -172,7 +167,7 @@ class VectorAttribute(object):
172167 """
173168
174169 def __init__ (self , name ):
175- if isinstance (name , str ):
170+ if not isinstance (name , bytes ):
176171 name = name .encode ()
177172 self .name = name
178173
@@ -193,7 +188,7 @@ class DictAttribute(object):
193188 """
194189
195190 def __init__ (self , name ):
196- if isinstance (name , str ):
191+ if not isinstance (name , bytes ):
197192 name = name .encode ()
198193 self .name = name
199194
0 commit comments