Message97697
At the top of my program I have 'from __future__ import unicode_literals'.
The relevant lines from my program read -
from multiprocessing.managers import BaseManager
class MyManager(BaseManager): pass
MyManager.register('my_function', my_function)
In multiprocessing.managers.py, the following lines are executed -
605 @classmethod
606 def register(cls, typeid, ...)
[...]
632 def temp(...):
[...]
642 temp.__name__ = typeid
At this point, Python raises the exception
TypeError: __name__ must be set to a string object
I can fix it by changing my last line to -
MyManager.register(str('my_function'), my_function)
Is it possible to allow __name__ to be a unicode object?
If not, may I suggest that line 642 of managers.py is changed to -
temp.__name__ = str(typeid)
Frank Millman |
|
Date |
User |
Action |
Args |
2010-01-13 07:47:01 | frankmillman | set | recipients:
+ frankmillman |
2010-01-13 07:47:00 | frankmillman | set | messageid: <1263368820.05.0.872831790778.issue7688@psf.upfronthosting.co.za> |
2010-01-13 07:46:58 | frankmillman | link | issue7688 messages |
2010-01-13 07:46:57 | frankmillman | create | |
|