gh-123341: Support `tkinter.Event` type subcript (#123353)

Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
This commit is contained in:
Yoda 2024-09-01 13:47:07 +02:00 committed by GitHub
parent 64af2b29d2
commit 42a818912b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 9 additions and 0 deletions

View File

@ -57,6 +57,10 @@ from queue import Queue, SimpleQueue
from weakref import WeakSet, ReferenceType, ref
import typing
from typing import Unpack
try:
from tkinter import Event
except ImportError:
Event = None
from typing import TypeVar
T = TypeVar('T')
@ -139,6 +143,8 @@ class BaseTest(unittest.TestCase):
if ValueProxy is not None:
generic_types.extend((ValueProxy, DictProxy, ListProxy, ApplyResult,
MPSimpleQueue, MPQueue, MPJoinableQueue))
if Event is not None:
generic_types.append(Event)
def test_subscriptable(self):
for t in self.generic_types:

View File

@ -295,6 +295,8 @@ class Event:
''.join(' %s=%s' % (k, attrs[k]) for k in keys if k in attrs)
)
__class_getitem__ = classmethod(types.GenericAlias)
_support_default_root = True
_default_root = None

View File

@ -0,0 +1 @@
Add :meth:`~object.__class_getitem__` to :class:`!tkinter.Event` for type subscript support at runtime. Patch by Adonis Rakateli.