U
    ¼»ÃeK  ã                   @   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 )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   ý