f ddlZddlZddlmZejdddgZGddejZGd d eZdS) N)_BaseTestCaseContext_LoggingWatcherrecordsoutputc"eZdZ dZdZdZdS)_CapturingHandlercntj|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__rrrrrrr r sF///   (((((rr c&eZdZ dZdZdZdZdS)_AssertLogsContextz"%(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 {})r4r-r3r7r6r1r5r(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)rrrr0rr:rCrrrr!r!sN@9N(QQQQQrr!) r collectionscaser namedtuplerr r r!rrrrGs&&&&&&)+():*3X)>@@(((((((($:Q:Q:Q:Q:Q-:Q:Q:Q:Q:Qr