
                         j    d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlZ G d dej                        Zy)	0Mock logging handler to check for expected logs.    )absolute_import)print_function)division)unicode_literalsNc                   "    e Zd ZdZd Zd Zd Zy)MockLoggingHandlerr   c                 j    | j                          t        j                  j                  | g|i | y N)resetloggingHandler__init__)selfargskwargss      3platform/gsutil/gslib/tests/mock_logging_handler.pyr   zMockLoggingHandler.__init__   s'    JJLOOT3D3F3    c                     | j                   |j                  j                            j                  |j	                                y r   )messages	levelnamelowerappend
getMessage)r   records     r   emitzMockLoggingHandler.emit    s1    MM&""((*+2263D3D3FGr   c                     g g g g g d| _         y )N)debuginfowarningerrorcritical)r   )r   s    r   r   zMockLoggingHandler.reset#   s    DMr   N)__name__
__module____qualname____doc__r   r   r    r   r   r	   r	      s    84Hr   r	   )	r&   
__future__r   r   r   r   r   r   r	   r'   r   r   <module>r)      s)    7 & %  '  r   