U
    ҥc]                     @   s<   d Z ddlZddlmZ ejdedd G dd deZdS )	zA PUB log handler.    N)
PUBHandlerzCipykernel.log is deprecated. It has moved to ipyparallel.engine.log   )
stacklevelc                   @   s(   e Zd ZdZdZdd Zedd ZdS )EnginePUBHandlerz1A simple PUBHandler subclass that sets root_topicNc                 O   s   t j| f|| || _dS )zInitialize the handler.N)r   __init__engine)selfr   argskwargs r   ,lib/python3.8/site-packages/ipykernel/log.pyr      s    zEnginePUBHandler.__init__c                 C   s(   t t| jddtr d| jj S dS dS )zgthis is a property, in case the handler is created
        before the engine gets registered with an ididNz	engine.%ir   )
isinstancegetattrr   intr   )r   r   r   r   
root_topic   s    zEnginePUBHandler.root_topic)__name__
__module____qualname____doc__r   r   propertyr   r   r   r   r   r      s
   r   )r   warningsZzmq.log.handlersr   warnDeprecationWarningr   r   r   r   r   <module>   s   