HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/Users/fred/anaconda3/Lib/site-packages/ipywidgets/comm.py
# compatibility shim for ipykernel < 6.18
import sys
from IPython import get_ipython
import comm


def requires_ipykernel_shim():
    if "ipykernel" in sys.modules:
        import ipykernel

        version = ipykernel.version_info
        return version < (6, 18)
    else:
        return False


def get_comm_manager():
    if requires_ipykernel_shim():
        ip = get_ipython()

        if ip is not None and getattr(ip, "kernel", None) is not None:
            return get_ipython().kernel.comm_manager
    else:
        return comm.get_comm_manager()


def create_comm(*args, **kwargs):
    if requires_ipykernel_shim():
        from ipykernel.comm import Comm

        return Comm(*args, **kwargs)
    else:
        return comm.create_comm(*args, **kwargs)