Message157539
The following code:
class TestServer(BaseManager):pass
Server_1=TestServer(address=("127.0.0.1",55555),authkey="passkey")
produces following error in python 3.2 :
"TypeError: string argument without an encoding"
The cause is in BaseManager constructor implementation (Python32\Lib\multiprocessing\managers.py):
self._authkey = AuthenticationString(authkey)
The "AuthenticationString" class is a substitute of "bytes" class, and
"bytes" class requires second encoding argument, if first argument is a string.
I've solved this problem, changing the code in "Python32\Lib\multiprocessing\managers.py" to following:
if isinstance(authkey,str):
self._authkey = AuthenticationString(authkey,'utf-8')
else:
self._authkey = AuthenticationString(authkey)
This works for me. Please consider to fix this issue in release. |
|
Date |
User |
Action |
Args |
2012-04-05 06:45:55 | Drauger | set | recipients:
+ Drauger |
2012-04-05 06:45:55 | Drauger | set | messageid: <1333608355.05.0.964001699487.issue14501@psf.upfronthosting.co.za> |
2012-04-05 06:45:54 | Drauger | link | issue14501 messages |
2012-04-05 06:45:54 | Drauger | create | |
|