Serhiy Storchaka <storchaka+cpyt...@gmail.com> added the comment:

The first issue, with ignoring initial=None, is complex because Argument Clinic 
and the inspect module don't support optional parameters without default value. 
It could be possible to use optional groups, but currently Argument Clinic 
supports optional groups only when all parameters are positional-only. For now, 
the only way is getting rid from Argument Clinic.

As for pickling/copying, this task is technically difficult, it but I don't see 
principal problems. The code is already complex (see issue25718) and will be 
more complex. Since the reduce protocol doesn't support keyword arguments, we 
will needs to use either partial() for passing the keyword argument, or chain() 
for imitating it by creating an equivalent object. I can write this code.

Taking to the account the complexity of the implementation and arguments 
against this feature (see issue25193 and the discussion on Python-ideas), is it 
worth to add it?

----------

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

Reply via email to