@@ -172,7 +172,7 @@ def __repr__(self):
172172 def __cmp__ (self , other , * rest ):
173173 #rprt('%r.__cmp__%r\n' % (self, (other,) + rest))
174174 if type (other ) != type (self ):
175- other = apply ( bitvec , (other , ) + rest )
175+ other = bitvec (other , * rest )
176176 #expensive solution... recursive binary, with slicing
177177 length = self ._len
178178 if length == 0 or other ._len == 0 :
@@ -237,7 +237,7 @@ def __setslice__(self, i, j, sequence, *rest):
237237 #rprt('%s.__setslice__%r\n' % (self, (i, j, sequence) + rest))
238238 i , j = _check_slice (self ._len , i , j )
239239 if type (sequence ) != type (self ):
240- sequence = apply ( bitvec , (sequence , ) + rest )
240+ sequence = bitvec (sequence , * rest )
241241 #sequence is now of our own type
242242 ls_part = self [:i ]
243243 ms_part = self [j :]
@@ -283,7 +283,7 @@ def __mul__(self, multiplier):
283283 def __and__ (self , otherseq , * rest ):
284284 #rprt('%r.__and__%r\n' % (self, (otherseq,) + rest))
285285 if type (otherseq ) != type (self ):
286- otherseq = apply ( bitvec , (otherseq , ) + rest )
286+ otherseq = bitvec (otherseq , * rest )
287287 #sequence is now of our own type
288288 return BitVec (self ._data & otherseq ._data , \
289289 min (self ._len , otherseq ._len ))
@@ -292,7 +292,7 @@ def __and__(self, otherseq, *rest):
292292 def __xor__ (self , otherseq , * rest ):
293293 #rprt('%r.__xor__%r\n' % (self, (otherseq,) + rest))
294294 if type (otherseq ) != type (self ):
295- otherseq = apply ( bitvec , (otherseq , ) + rest )
295+ otherseq = bitvec (otherseq , * rest )
296296 #sequence is now of our own type
297297 return BitVec (self ._data ^ otherseq ._data , \
298298 max (self ._len , otherseq ._len ))
@@ -301,7 +301,7 @@ def __xor__(self, otherseq, *rest):
301301 def __or__ (self , otherseq , * rest ):
302302 #rprt('%r.__or__%r\n' % (self, (otherseq,) + rest))
303303 if type (otherseq ) != type (self ):
304- otherseq = apply ( bitvec , (otherseq , ) + rest )
304+ otherseq = bitvec (otherseq , * rest )
305305 #sequence is now of our own type
306306 return BitVec (self ._data | otherseq ._data , \
307307 max (self ._len , otherseq ._len ))
@@ -316,7 +316,7 @@ def __coerce__(self, otherseq, *rest):
316316 #needed for *some* of the arithmetic operations
317317 #rprt('%r.__coerce__%r\n' % (self, (otherseq,) + rest))
318318 if type (otherseq ) != type (self ):
319- otherseq = apply ( bitvec , (otherseq , ) + rest )
319+ otherseq = bitvec (otherseq , * rest )
320320 return self , otherseq
321321
322322 def __int__ (self ):
0 commit comments