#7598: Port twisted.spread.pb to Python3
did you test with client on Python2 and server on Python3 and vice versa?
Not a bug report, but anyway ... This was client with Python3,
server with Python2
The same works with my old port to Python3:
git clone https://github.com/wrohdewald/twisted.git
git checkout spread-py3-7598
My version uses helpers in remoteMessageReceived:
kw = nativeStringDict(broker.unserialize(kw))
method = getattr(self, "remote_%s" % nativeString(message), None)
If you need a minimal example and an official bug report -
that would take some more time. Maybe in a week or so.
Peer will receive following PB traceback:
Unhandled Error
Traceback (most recent call last):
File "/home/wr/src/kajongg/src/twisted/spread/banana.py", line 173, in
gotItem
self.callExpressionReceived(item)
File "/home/wr/src/kajongg/src/twisted/spread/banana.py", line 136, in
callExpressionReceived
self.expressionReceived(obj)
File "/home/wr/src/kajongg/src/twisted/spread/pb.py", line 575, in
expressionReceived
method(*sexp[1:])
File "/home/wr/src/kajongg/src/twisted/spread/pb.py", line 896, in
proto_message
self._recvMessage(self.localObjectForID, requestID, objectID, message,
answerRequired, netArgs, netKw)
--- <exception caught here> ---
File "/home/wr/src/kajongg/src/twisted/spread/pb.py", line 913, in
_recvMessage
netResult = object.remoteMessageReceived(self, message, netArgs, netKw)
File "/home/wr/src/kajongg/src/twisted/spread/flavors.py", line 120, in
remoteMessageReceived
state = method(*args, **kw)
builtins.TypeError: remote_move() keywords must be strings
--
Wolfgang