@@ -823,7 +823,7 @@ def pack_value(self, value):
823823 return value ._binary , None , None
824824
825825 def parse_binary_value (self , data , display , length , format ):
826- import event
826+ from . import event
827827
828828 estruct = display .event_classes .get (ord (data [0 ]) & 0x7f , event .AnyEvent )
829829 if type (estruct ) == dict :
@@ -1121,11 +1121,11 @@ def pack_value(self, value):
11211121 """
11221122
11231123 if type (value ) is types .TupleType :
1124- return apply ( self .to_binary , value , {} )
1124+ return self .to_binary ( * value )
11251125 elif type (value ) is types .DictionaryType :
1126- return apply ( self .to_binary , (), value )
1126+ return self .to_binary ( ** value )
11271127 elif isinstance (value , DictWrapper ):
1128- return apply ( self .to_binary , (), value ._data )
1128+ return self .to_binary ( ** value ._data )
11291129 else :
11301130 raise BadDataError ('%s is not a tuple or a list' % (value ))
11311131
@@ -1424,7 +1424,7 @@ def __cmp__(self, other):
14241424class Request (object ):
14251425 def __init__ (self , display , onerror = None , * args , ** keys ):
14261426 self ._errorhandler = onerror
1427- self ._binary = apply ( self ._request .to_binary , args , keys )
1427+ self ._binary = self ._request .to_binary ( * args , ** keys )
14281428 self ._serial = None
14291429 display .send_request (self , onerror is not None )
14301430
@@ -1437,7 +1437,7 @@ def _set_error(self, error):
14371437class ReplyRequest (GetAttrData ):
14381438 def __init__ (self , display , defer = 0 , * args , ** keys ):
14391439 self ._display = display
1440- self ._binary = apply ( self ._request .to_binary , args , keys )
1440+ self ._binary = self ._request .to_binary ( * args , ** keys )
14411441 self ._serial = None
14421442 self ._data = None
14431443 self ._error = None
@@ -1499,7 +1499,7 @@ def __init__(self, binarydata = None, display = None,
14991499
15001500 keys ['sequence_number' ] = 0
15011501
1502- self ._binary = apply ( self ._fields .to_binary , (), keys )
1502+ self ._binary = self ._fields .to_binary ( ** keys )
15031503
15041504 keys ['send_event' ] = 0
15051505 self ._data = keys
0 commit comments