*j S SK r S SKrSSKJr \R " SSS/5 r " S S\ R 5 r " S S \5 rg) N )_BaseTestCaseContext_LoggingWatcherrecordsoutputc * \ rS rSrSrS rS rS rSrg)_CapturingHandler zE A logging handler capturing all (raw and formatted) logging output. c d [ R R U 5 [ / / 5 U l g N)loggingHandler__init__r watcherselfs 4/opt/alt/python313/lib64/python3.13/unittest/_log.pyr _CapturingHandler.__init__ s" &&r2. c g r r s r flush_CapturingHandler.flush s r c U R R R U5 U R U5 nU R R R U5 g r )r r appendformatr )r recordmsgs r emit_CapturingHandler.emit s@ ##F+kk&!""3'r )r N) __name__ __module____qualname____firstlineno____doc__r r r __static_attributes__r r r r r s / (r r c . \ rS rSrSrSrS rS rS rSr g) _AssertLogsContext z6A context manager for assertLogs() and assertNoLogs() z"%(levelname)s:%(name)s:%(message)sc [ R " X5 X l U( a% [ R R X35 U l O[ R U l S U l X@l g r ) r r logger_namer _nameToLevelgetlevelINFOr no_logs)r test_caser+ r. r0 s r r _AssertLogsContext.__init__! sH %%d6& --11%?DJ DJr c [ U R [ R 5 ( a U R =ol O&[ R " U R 5 =ol [ R " U R 5 n[ 5 nUR U R 5 UR U5 UR U l UR S S U l UR U l UR U l U/Ul UR U R 5 SUl U R$ ( a g UR $ )NF) isinstancer+ r Loggerlogger getLogger FormatterLOGGING_FORMATr setLevelr. setFormatterr handlersold_handlers old_level propagate old_propagater0 )r r6 formatterhandlers r __enter___AssertLogsContext.__enter__+ s d&&77#'#3#33F[#*#4#4T5E5E#FFF[%%d&9&9: #%$Y'"OOA.#--") # <<r c U R U R l U R U R l U R R U R 5 Ub gU R ( aY [ U R R 5 S: a5 U R SR U R R 5 5 g g [ U R R 5 S:X aT U R SR [ R " U R 5 U R R" 5 5 g g )NFr zUnexpected logs found: {!r}z-no logs of level {} or higher triggered on {})r= r6 r<