0L{ d dl Z d dlZddlmZ ej dddg Z G d de j Z G d d e ZdS ) N )_BaseTestCaseContext_LoggingWatcherrecordsoutputc $ e Zd ZdZd Zd Zd ZdS )_CapturingHandlerzM A logging handler capturing all (raw and formatted) logging output. c n t j | t g g | _ d S N)loggingHandler__init__r watcherselfs 4/opt/alt/python311/lib64/python3.11/unittest/_log.pyr z_CapturingHandler.__init__ s- &&&&r2.. c d S r r s r flushz_CapturingHandler.flush s r c | j j | | | }| j j | d S r )r r appendformatr )r recordmsgs r emitz_CapturingHandler.emit sK ##F+++kk&!!""3'''''r N)__name__ __module____qualname____doc__r r r r r r r r sK / / / ( ( ( ( (r r c ( e Zd ZdZdZd Zd Zd ZdS )_AssertLogsContextz6A context manager for assertLogs() and assertNoLogs() z"%(levelname)s:%(name)s:%(message)sc t j | | || _ |r&t j || | _ nt j | _ d | _ || _ d S r ) r r logger_namer _nameToLevelgetlevelINFOr no_logs)r test_caser$ r' r) s r r z_AssertLogsContext.__init__! s\ %dI666& & -11%??DJJ DJr c , t | j t j r| j x}| _ n t j | j x}| _ t j | j }t }| | j | | |j | _ |j d d | _ |j | _ |j | _ |g|_ | | j d|_ | j rd S |j S )NF) isinstancer$ r Loggerlogger getLogger FormatterLOGGING_FORMATr setLevelr' setFormatterr handlersold_handlers old_level propagate old_propagater) )r r. formatterhandlers r __enter__z_AssertLogsContext.__enter__+ s d&77 G#'#33FT[[#*#4T5E#F#FFFT[%d&9:: #%%$$$Y'''"OAAA.#-") ### <