Ë
    òT•j  ã                   ó   —  G d „ d«      Z y)c                   ó   — e Zd Zd„ Zy)ÚExceptionIsLikeMixinc                 ó^  — |€|€y|€| j                  d|› �«       |€| j                  d|›d�«       t        |t        «      sS| j                  |j                  |j                  «       | j                  |j
                  d   |j
                  d   «       y| j                  |j                  |j                  «       | j                  t        |j                  «      t        |j                  «      «       t        |j                  |j                  «      D ]  \  }}| j                  ||«       Œ y)a	  
        Passes when the provided `exc` matches the structure of `template`.
        Individual exceptions don't have to be the same objects or even pass
        an equality test: they only need to be the same type and contain equal
        `exc_obj.args`.
        Nzunexpected exception: zexpected an exception like z
, got Noneé    )ÚfailÚ
isinstanceÚExceptionGroupÚassertEqualÚ	__class__ÚargsÚmessageÚlenÚ
exceptionsÚzipÚassertExceptionIsLike)ÚselfÚexcÚtemplateÚeÚts        ú,/usr/lib/python3.12/test/support/testcase.pyr   z*ExceptionIsLikeMixin.assertExceptionIsLike   sý   € ð ˆ;˜8Ð+ØàÐØ�I‰IÐ.¨s¨eÐ4Ô5àˆ;Ø�I‰IÐ3°H°<¸zÐJÔKä˜#œ~Ô.Ø×Ñ˜SŸ]™]¨H×,>Ñ,>Ô?Ø×Ñ˜SŸX™X a™[¨(¯-©-¸Ñ*:Õ;à×Ñ˜SŸ[™[¨(×*:Ñ*:Ô;Ø×ÑœS §¡Ó0´#°h×6IÑ6IÓ2JÔKÜ˜CŸN™N¨H×,?Ñ,?Ó@ò 1‘��1Ø×*Ñ*¨1¨aÕ0ñ1ó    N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r      s   „ ó1r   r   N)r   r   r   r   ú<module>r      s   ð÷1ò 1r   