/usr/lib/python3.10/unittest/__pycache__
Edit: /usr/lib/python3.10/unittest/__pycache__/_log.cpython-310.pyc (2688B)
o
…9jº
ã @ sR d dl Z d dlZddlmZ e dddg¡ZG dd„ de jƒZG d d
„ d
eƒZdS )é Né )Ú_BaseTestCaseContextÚ_LoggingWatcherÚrecordsÚoutputc @ s( e Zd ZdZdd„ Zdd„ Zdd„ ZdS ) Ú_CapturingHandlerzM
A logging handler capturing all (raw and formatted) logging output.
c C s t j | ¡ tg g ƒ| _d S ©N)ÚloggingÚHandlerÚ__init__r Úwatcher©Úself© r ú$/usr/lib/python3.10/unittest/_log.pyr s z_CapturingHandler.__init__c C s d S r r r
r r r Úflush s z_CapturingHandler.flushc C s* | j j |¡ | |¡}| j j |¡ d S r )r r ÚappendÚformatr )r ÚrecordÚmsgr r r Úemit s
z_CapturingHandler.emitN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r r r r r r r r
s
r c @ s, e Zd ZdZdZdd„ Zdd„ Zdd„ Zd S )
Ú_AssertLogsContextz6A context manager for assertLogs() and assertNoLogs() z"%(levelname)s:%(name)s:%(message)sc C s@ t | |¡ || _|rtj ||¡| _ntj| _d | _|| _ d S r )
r r Úlogger_namer Ú_nameToLevelÚgetÚlevelÚINFOr Úno_logs)r Ú test_caser r r! r r r r ! s
z_AssertLogsContext.__init__c C s¨ t | jtjƒr| j }| _n t | j¡ }| _t | j¡}tƒ }| | j
¡ | |¡ |j| _|j
d d … | _|j
| _|j| _|g|_
| | j
¡ d|_| jrQd S |jS )NF)Ú
isinstancer r ÚLoggerÚloggerÚ getLoggerÚ FormatterÚLOGGING_FORMATr ÚsetLevelr ÚsetFormatterr ÚhandlersÚold_handlersÚ old_levelÚ propagateÚ
old_propagater! )r r% Ú formatterÚhandlerr r r Ú __enter__+ s"
z_AssertLogsContext.__enter__c C s– | j | j_| j| j_| j | j¡ |d urdS | jr0t| j j
ƒdkr.| d | j j
¡¡ d S d S t| j j
ƒdkrI| d t | j¡| jj¡¡ d S d S )NFr zUnexpected logs found: {!r}z-no logs of level {} or higher triggered on {})r, r% r+ r/ r. r) r- r! Úlenr r Ú
_raiseFailurer r r ÚgetLevelNamer Úname)r Úexc_typeÚ exc_valueÚtbr r r Ú__exit__? s&