+
    öÙ†jº
  ã                   óŒ   € ^ RI t ^ RIt^RIHt ]P                  ! RRR.4      t ! R R] P                  4      t ! R R	]4      tR# )
é    N)Ú_BaseTestCaseContextÚ_LoggingWatcherÚrecordsÚoutputc                   ó6   a € ] tR t^
t o RtR tR tR tRtV t	R# )Ú_CapturingHandlerzE
A logging handler capturing all (raw and formatted) logging output.
c                óf   € \         P                  P                  V 4       \        . . 4      V n        R # ©N)ÚloggingÚHandlerÚ__init__r   Úwatcher©Úselfs   &Ú$/usr/lib/python3.14/unittest/_log.pyr   Ú_CapturingHandler.__init__   s"   € Ü�‰× Ñ  Ô&Ü& r¨2Ó.ˆŽó    c                ó   € R # r
   © r   s   &r   ÚflushÚ_CapturingHandler.flush   s   € Ùr   c                ó¼   € V P                   P                  P                  V4       V P                  V4      pV P                   P                  P                  V4       R # r
   )r   r   ÚappendÚformatr   )r   ÚrecordÚmsgs   && r   ÚemitÚ_CapturingHandler.emit   s@   € Ø�‰×Ñ×#Ñ# FÔ+Ø�k‰k˜&Ó!ˆØ�‰×Ñ×"Ñ" 3Ö'r   )r   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   
   s   ø‡ € ñò/ò÷(ð (r   r   c                   ó:   a € ] tR t^t o RtRtR tR tR tRt	V t
R# )Ú_AssertLogsContextz6A context manager for assertLogs() and assertNoLogs() z"%(levelname)s:%(name)s:%(message)sc                óÜ   € \         P                  ! W4       W n        V'       d&   \        P                  P                  W34      V n        M\        P                  V n        R V n        W@n	        R # r
   )
r   r   Úlogger_namer   Ú_nameToLevelÚgetÚlevelÚINFOr   Úno_logs)r   Ú	test_caser+   r.   r0   s   &&&&&r   r   Ú_AssertLogsContext.__init__!   sH   € Ü×%Ò% dÔ6Ø&ÔßÜ ×-Ñ-×1Ñ1°%Ó?ˆD�Jä Ÿ™ˆDŒJØˆŒØŽr   c                óž  € \        V P                  \        P                  4      '       d   V P                  ;qn        M&\        P
                  ! V P                  4      ;qn        \        P                  ! V P                  4      p\        4       pVP                  V P                  4       VP                  V4       VP                  V n        VP                  R ,          V n        VP                  V n        VP                   V n        V.Vn        VP                  V P                  4       RVn        V P$                  '       d   R# VP                  # ):NNNFN)Ú
isinstancer+   r   ÚLoggerÚloggerÚ	getLoggerÚ	FormatterÚLOGGING_FORMATr   ÚsetLevelr.   ÚsetFormatterr   ÚhandlersÚold_handlersÚ	old_levelÚ	propagateÚold_propagater0   )r   r6   Ú	formatterÚhandlers   &   r   Ú	__enter__Ú_AssertLogsContext.__enter__+   sî   € Ü�d×&Ñ&¬¯©×7Ò7Ø#'×#3Ñ#3Ð3ˆF•[ä#*×#4Ò#4°T×5EÑ5EÓ#FÐFˆF”[Ü×%Ò% d×&9Ñ&9Ó:ˆ	Ü#Ó%ˆØ×Ñ˜Ÿ™Ô$Ø×Ñ˜YÔ'Ø—‘ˆŒØ"ŸO™O¨AÕ.ˆÔØŸ™ˆŒØ#×-Ñ-ˆÔØ"˜)ˆŒØ�‰˜Ÿ
™
Ô#Ø ˆÔØ�<�<ˆ<ÙØ�‰Ðr   c                ó–  € V P                   V P                  n        V P                  V P                  n        V P                  P                  V P                  4       Ve   R# V P                  '       d]   \        V P                  P                  4      ^ 8”  d7   V P                  RP                  V P                  P                  4      4       R # R # \        V P                  P                  4      ^ 8X  dV   V P                  RP                  \        P                  ! V P                   4      V P                  P"                  4      4       R # R # )NFzUnexpected logs found: {!r}z-no logs of level {} or higher triggered on {})r=   r6   r<   r@   r?   r:   r>   r0   Úlenr   r   Ú_raiseFailurer   r   r   ÚgetLevelNamer.   Úname)r   Úexc_typeÚ	exc_valueÚtbs   &&&&r   Ú__exit__Ú_AssertLogsContext.__exit__?   sè   € Ø#×0Ñ0ˆ�‰ÔØ $× 2Ñ 2ˆ�‰ÔØ�‰×Ñ˜TŸ^™^Ô,àÒáà�<�<ˆ<ä�4—<‘<×'Ñ'Ó(¨1Ô,Ø×"Ñ"Ø1×8Ñ8ØŸ™×+Ñ+óöñ -ô �4—<‘<×'Ñ'Ó(¨AÔ-Ø×"Ñ"ØCß‘VœG×0Ò0°·±Ó<¸d¿k¹k×>NÑ>NÓOöQñ .r   )	r.   r6   r+   r   r0   r=   r>   r@   r   N)r   r    r!   r"   r#   r9   r   rC   rM   r$   r%   r&   s   @r   r)   r)      s#   ø‡ € Ù@à9€Nòò÷(Qð Qr   r)   )	r   ÚcollectionsÚcaser   Ú
namedtupler   r   r   r)   r   r   r   Ú<module>rR      sK   ðÛ Û å &ð ×(Ò(Ð):Ø*3°XÐ)>ó@€ô(˜Ÿ™ô (ô$:QÐ-ö :Qr   