E. Paine <[email protected]> added the comment:
Reproducible in Python 3.9. The issue occurs because functools.partial is a
class, not function. I believe the fix is simply something like:
try:
callit.__name__ = func.__name__
except AttributeError:
callit.__name__ = type(func).__name__
This will use the name 'partial'. The lack of '__name__' is noted in the
functools docs so I agree with Philip that this is an issue with tkinter.
Philip, do you want to open a pull request for this?
It should be noted that functools.partial is not required in this situation as
'after' takes arguments for the function call:
r.after(500, print, "lol")
----------
nosy: +epaine, serhiy.storchaka
versions: +Python 3.10, Python 3.11
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue44404>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com