From 0d4ca6e72c155e30aedd4315e8678ee9cada32b4 Mon Sep 17 00:00:00 2001 From: pgjones Date: Sun, 22 Jan 2023 14:09:48 +0000 Subject: Allow int senders This allows int values as senders much in the same way string values are allowed. --- tests/test_signals.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'tests') diff --git a/tests/test_signals.py b/tests/test_signals.py index e79ff7f..4f1114d 100644 --- a/tests/test_signals.py +++ b/tests/test_signals.py @@ -532,3 +532,18 @@ def test_mute_signal(): def values_are_empty_sets_(dictionary): for val in dictionary.values(): assert val == set() + + +def test_int_sender(): + sentinel = [] + + def received(sender): + sentinel.append(sender) + + sig = blinker.Signal() + + sig.connect(received, sender=123456789) + sig.send(123456789) + assert len(sentinel) == 1 + sig.send(123456789 + 0) # Forces a new id with CPython + assert len(sentinel) == 2 -- cgit v1.2.1