@@ -584,7 +584,7 @@ def pack_value(self, val):
584584 return self .type .pack_value (val )
585585
586586 def check_value (self , val ):
587- if type (val ) is tuple :
587+ if isinstance (val , tuple ) :
588588 vals = []
589589 i = 0
590590 for f in self .type .fields :
@@ -600,7 +600,7 @@ def check_value(self, val):
600600 i = i + 1
601601 return vals
602602
603- if type (val ) is dict :
603+ if isinstance (val , dict ) :
604604 data = val
605605 elif isinstance (val , DictWrapper ):
606606 data = val ._data
@@ -666,7 +666,7 @@ def pack_value(self, value):
666666 dlen = vlen // size
667667
668668 else :
669- if type (val ) is tuple :
669+ if isinstance (val , tuple ) :
670670 val = list (val )
671671
672672 size = fmt // 8
@@ -1057,7 +1057,7 @@ def pack_value(self, value):
10571057
10581058 if type (value ) is tuple :
10591059 return self .to_binary (* value )
1060- elif type (value ) is dict :
1060+ elif isinstance (value , dict ) :
10611061 return self .to_binary (** value )
10621062 elif isinstance (value , DictWrapper ):
10631063 return self .to_binary (** value ._data )
@@ -1203,10 +1203,9 @@ def pack_value(self, value):
12031203 # A tuple, it should be (delta, string)
12041204 # Encode it as one or more textitems
12051205
1206- if type (v ) in (tuple , dict ) or \
1207- isinstance (v , DictWrapper ):
1206+ if isinstance (v , (tuple , dict , DictWrapper )):
12081207
1209- if type ( v ) is tuple :
1208+ if isinstance ( v , tuple ) :
12101209 delta , str = v
12111210 else :
12121211 delta = v ['delta' ]
0 commit comments