Steven D'Aprano <steve+pyt...@pearwood.info> added the comment:

Works for me in Python 3.10.0 on Linux.

After running your code, I get shared_dict is a DictProxy:

>>> shared_dict
<DictProxy object, typeid 'get_dict' at 0x7f092ccd6530>
>>> list(shared_dict.items())
[('number', 0), ('text', 'Hello World')]

and shared_lock an AcquirerProxy object.

Please double-check that the code you posted is the actual code that is 
failing, and copy and paste the full traceback you receive, not just a one-line 
summary.

Even if the error is reproducible, I doubt that the cause is what you state in 
the title of this issue:

BaseManager.register no longer supports lambda callable

Lambdas are just functions, they aren't a different type of callable. So the 
register method cannot distinguish between a lambda argument written directly 
in place, and a named def defined earlier then passed by name. So whatever 
error might be happening on your system, I doubt it has anything to do with the 
use of lambda syntax

----------
nosy: +steven.daprano

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue46871>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to