Fix DeprecationWarning in Jupyter integration (fixes #3416) #3423
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR fixes the deprecation warning when using Dash with Jupyter notebooks by migrating from the deprecated
ipykernel.comm.Comm
class to the newcomm
module API. The fix addresses issue #3416 where Python 3.12+ shows deprecation warnings.Root Cause: The
ipykernel.comm.Comm
class has been deprecated in favor of thecomm
module. However, the newcomm.create_comm()
returns aDummyComm
object that doesn't have the.kernel
attribute that the original code relied on.Solution:
ipykernel.comm.Comm
withcomm.create_comm
get_ipython().kernel
directly instead ofcomm.kernel
Contributor Checklist
optionals
CHANGELOG.md
Testing
✅ No deprecation warnings - Verified with Python 3.12+ that the ipykernel.comm deprecation warning is eliminated
✅ Pylint score: 10/10 - All static analysis checks pass
✅ Flake8 clean - No style violations
✅ Black formatted - Code follows project formatting standards
✅ Functional testing - JupyterDash instantiation and core functions work correctly
✅ Import testing - Module imports successfully without errors
Backward Compatibility
This fix maintains full backward compatibility:
Fixes #3416