Skip to content

Commit 5e1b155

Browse files
fix: too many arguments dropped when passing to base comm constructor (#1051)
Co-authored-by: martinRenou <[email protected]> Closes #1050
1 parent b13c46a commit 5e1b155

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

ipykernel/comm/comm.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,8 @@ def _default_comm_id(self):
7171
def __init__(self, *args, **kwargs):
7272
# Comm takes positional arguments, LoggingConfigurable does not, so we explicitly forward arguments
7373
traitlets.config.LoggingConfigurable.__init__(self, **kwargs)
74-
for name in self.trait_names():
75-
if name in kwargs:
76-
kwargs.pop(name)
74+
# drop arguments not in BaseComm
75+
kwargs.pop("kernel", None)
7776
BaseComm.__init__(self, *args, **kwargs)
7877

7978

ipykernel/tests/test_comm.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ def test_comm(kernel):
66
manager = CommManager(kernel=kernel)
77
kernel.comm_manager = manager
88

9-
c = Comm(kernel=kernel)
9+
c = Comm(kernel=kernel, target_name="bar")
1010
msgs = []
1111

1212
def on_close(msg):
@@ -23,6 +23,7 @@ def on_message(msg):
2323
c.handle_close({})
2424
c.close()
2525
assert len(msgs) == 2
26+
assert c.target_name == "bar"
2627

2728

2829
def test_comm_manager(kernel):

0 commit comments

Comments
 (0)