f ddlZddlZddlmZejdddgZGddejZGd d eZdS) N)_BaseTestCaseContext_LoggingWatcherrecordsoutputc$eZdZdZdZdZdZdS)_CapturingHandlerzM A logging handler capturing all (raw and formatted) logging output. cntj|tgg|_dSN)loggingHandler__init__rwatcherselfs 4/opt/alt/python311/lib64/python3.11/unittest/_log.pyrz_CapturingHandler.__init__s-  &&&&r2.. cdSr rs rflushz_CapturingHandler.flushs rc|jj|||}|jj|dSr )rrappendformatr)rrecordmsgs remitz_CapturingHandler.emitsK ##F+++kk&!! ""3'''''rN)__name__ __module__ __qualname____doc__rrrrrrr r sK///   (((((rr c(eZdZdZdZdZdZdZdS)_AssertLogsContextz6A context manager for assertLogs() and assertNoLogs() z"%(levelname)s:%(name)s:%(message)sctj||||_|r&tj|||_ntj|_d|_||_ dSr ) rr logger_namer _nameToLevelgetlevelINFOrno_logs)r test_caser$r'r)s rrz_AssertLogsContext.__init__!s\%dI666&  & -11%??DJJ DJ rc,t|jtjr|jx}|_n tj|jx}|_tj|j}t}| |j | ||j |_ |j dd|_|j |_|j|_|g|_ | |j d|_|jrdS|j S)NF) isinstancer$r Loggerlogger getLogger FormatterLOGGING_FORMATr setLevelr' setFormatterrhandlers old_handlers old_level propagate old_propagater))rr. formatterhandlers r __enter__z_AssertLogsContext.__enter__+s d& 7 7 G#'#3 3FT[[#*#4T5E#F#F FFT[%d&9:: #%%$$$Y''' "OAAA.#-") ###  <  Frc|j|j_|j|j_|j|j|dS|jrSt|j j dkr4| d |j j dSdSt|j j dkrL| d tj|j|jjdSdS)NFrzUnexpected logs found: {!r}z-no logs of level {} or higher triggered on {})r5r.r4r8r7r2r6r)lenrr _raiseFailurerrr getLevelNamer'name)rexc_type exc_valuetbs r__exit__z_AssertLogsContext.__exit__?s#0  $ 2  T^,,,  5 < Q4<'((1,,""188 +-,4<'((A--""CVG0<NOOQQQQQ.-rN)rrrr r1rr;rDrrrr"r"sQ@@9N(QQQQQrr") r collectionscaser namedtuplerr r r"rrrrHs&&&&&&)+():*3X)>@@(((((((($:Q:Q:Q:Q:Q-:Q:Q:Q:Q:Qr