Ë
    u™ãjé)  ã                   óð  — d Z ddlZddlZddlmZmZ ddlmZ  ej                  e
efeefee
feefeefeefeefeefgd„ ¬«      d„ «       Zd„ Zd„ Zej$                  j'                  d	e
eeeeeeg«      ej$                  j'                  d
g d¢«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"ej$                  j'                  dddg«       G d„ d«      «       Z#d„ Z$d „ Z%y)!zH "
Test module for testing ``pandas._testing.assert_produces_warning``.
é    N)ÚDtypeWarningÚPerformanceWarningc                 ó,   — t        | «      j                  S )N)ÚtypeÚ__name__)Úxs    úy/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/util/test_assert_produces_warning.pyú<lambda>r
      s   € ”$�q“'×"Ñ"€ ó    )ÚparamsÚidsc                 ó   — | j                   S )z’
    Return pair or different warnings.

    Useful for testing how several different warnings are handled
    in tm.assert_produces_warning.
    )Úparam)Úrequests    r	   Úpair_different_warningsr      s   € ð( �=‰=Ðr   c                  ól   — t        j                  dt        «       t        j                  dt        «       y )NÚf1Úf2)ÚwarningsÚwarnÚFutureWarningÚRuntimeWarning© r   r	   Úfr   (   s   € Ü‡M�M�$œÔ&Ü‡M�M�$œÕ'r   c                  óR  — d} t        j                  t        | ¬«      5  t        j                  t
        d¬«      5  t        «        d d d «       d d d «       t        j                  t
        dd¬«      5  t        «        d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   ŒExY w# 1 sw Y   y xY w)NúCaused unexpected warning\(s\)©Úmatchr   F©Úraise_on_extra_warningsr   )ÚpytestÚraisesÚAssertionErrorÚtmÚassert_produces_warningr   r   ©Úmsgs    r	   Ú*test_assert_produces_warning_honors_filterr(   -   sŒ   € à
+€CÜ	�‰”~¨SÔ	1ñ Ü×'Ñ'¬¸dÔCñ 	ÜŒC÷	÷ô 
×	#Ñ	#Ü°¸Tô
ñ ô 	
Œ÷ð ÷	ð 	ú÷ð ú÷ð ús.   žBºBÁBÁ1BÂB	Â
BÂBÂB&Úcategoryzmessage, match))Ú N)r*   r*   )úWarning messagez.*)r+   ÚWar)r+   z
[Ww]arning)r+   Úage)r+   zage$)úMessage 12-234 with numbersz\d{2}-\d{3})r.   z^Mes.*\d{2}-\d{3})r.   z\d{2}-\d{3}\s\S+)zMessage, which we do not matchNc                 óˆ   — t        j                  | |¬«      5  t        j                  || «       d d d «       y # 1 sw Y   y xY w©Nr   ©r$   r%   r   r   )r)   Úmessager   s      r	   Ú%test_catch_warning_category_and_matchr3   :   s7   € ô: 
×	#Ñ	# H°EÔ	:ñ )Ü�‰�g˜xÔ(÷)÷ )ñ )ús	   ˜8¸Ac                  ó(  — t         } d}d}t        j                  t        |¬«      5  t	        j
                  | |¬«      5  t        j                  d| «       t        j                  d| «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NzDid not see this warningzÇDid not see warning 'RuntimeWarning' matching 'Did not see this warning'. The emitted warning messages are \[RuntimeWarning\('This is not a match.'\), RuntimeWarning\('Another unmatched warning.'\)\]r   úThis is not a match.úAnother unmatched warning.)r   r!   r"   r#   r$   r%   r   r   ©r)   r   Ú	unmatcheds      r	   Ú"test_fail_to_match_runtime_warningr9   [   sŒ   € Ü€HØ&€Eð	<ð ô 
�‰”~¨YÔ	7ñ BÜ×'Ñ'¨¸Ô>ñ 	BÜ�M‰MÐ0°(Ô;Ü�M‰MÐ6¸ÔA÷	B÷Bð B÷	Bð 	Bú÷Bð Búó"   ¦B¾-A<Á+BÁ<B	ÂBÂBc                  ó(  — t         } d}d}t        j                  t        |¬«      5  t	        j
                  | |¬«      5  t        j                  d| «       t        j                  d| «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚWarningz³Did not see warning 'FutureWarning' matching 'Warning'. The emitted warning messages are \[FutureWarning\('This is not a match.'\), FutureWarning\('Another unmatched warning.'\)\]r   r5   r6   )r   r!   r"   r#   r$   r%   r   r   r7   s      r	   Ú!test_fail_to_match_future_warningr=   j   sŒ   € Ü€HØ€Eð	;ð ô 
�‰”~¨YÔ	7ñ BÜ×'Ñ'¨¸Ô>ñ 	BÜ�M‰MÐ0°(Ô;Ü�M‰MÐ6¸ÔA÷	B÷Bð B÷	Bð 	Bú÷Bð Búr:   c                  ó(  — t         } d}d}t        j                  t        |¬«      5  t	        j
                  | |¬«      5  t        j                  d| «       t        j                  d| «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nz\d+z·Did not see warning 'ResourceWarning' matching '\\d\+'. The emitted warning messages are \[ResourceWarning\('This is not a match.'\), ResourceWarning\('Another unmatched warning.'\)\]r   r5   r6   )ÚResourceWarningr!   r"   r#   r$   r%   r   r   r7   s      r	   Ú#test_fail_to_match_resource_warningr@   y   sŒ   € Ü€HØ€Eð	=ð ô 
�‰”~¨YÔ	7ñ BÜ×'Ñ'¨¸Ô>ñ 	BÜ�M‰MÐ0°(Ô;Ü�M‰MÐ6¸ÔA÷	B÷Bð B÷	Bð 	Bú÷Bð Búr:   c                 óö   — | \  }}d}t        j                  t        |¬«      5  t        j                  |d ¬«      5  t        j                  d|«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nz%Did not see expected warning of classr   zwarning message©r!   r"   r#   r$   r%   r   r   )r   Úexpected_categoryÚactual_categoryr   s       r	   Ú!test_fail_to_catch_actual_warningrE   ˆ   sq   € Ø)@Ñ&Ð�Ø3€EÜ	�‰”~¨UÔ	3ñ >ô ×'Ñ'Ð(9ÀÔFñ 	>Ü�M‰MÐ+¨_Ô=÷	>÷>ð >÷	>ð 	>ú÷>ð >ús"   £A/»A#ÁA/Á#A,	Á(A/Á/A8c                 óÀ   — | \  }}t        j                  |dd¬«      5  t        j                  d|«       t        j                  d|«       d d d «       y # 1 sw Y   y xY w)NFúExpected warningr   zUnexpected warning OKr1   )r   rC   Úextra_categorys      r	   Útest_ignore_extra_warningrI   ’   sY   € Ø(?Ñ%Ð�~Ü	×	#Ñ	#Ø°5Ð@Rô
ñ ?ô 	�‰Ð(Ð*;Ô<Ü�‰Ð-¨~Ô>÷	?÷ ?ñ ?ús   ž-AÁAc                 ó"  — | \  }}d}t        j                  t        |¬«      5  t        j                  |d¬«      5  t        j                  d|«       t        j                  d|«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr   r   rG   zUnexpected warning NOT OKrB   )r   rC   rH   r   s       r	   Útest_raise_on_extra_warningrK   ›   s‰   € Ø(?Ñ%Ð�~Ø-€EÜ	�‰”~¨UÔ	3ñ GÜ×'Ñ'Ð(9ÐASÔTñ 	GÜ�M‰MÐ,Ð.?Ô@Ü�M‰MÐ5°~ÔF÷	G÷Gð G÷	Gð 	Gú÷Gð Gús"   £B»-A9Á(BÁ9B	Á>BÂBc                  óì   — t         } t        j                  | d¬«      5  t        j                  d| «       t        j                  d| «       t        j                  d| «       d d d «       y # 1 sw Y   y xY w)Nú^Match thisr   ú
Match thisúDo not match thatúDo not match that either)ÚUserWarningr$   r%   r   r   ©r)   s    r	   Ú1test_same_category_different_messages_first_matchrS   ¤   sX   € Ü€HÜ	×	#Ñ	# H°NÔ	Cñ <Ü�‰�l HÔ-Ü�‰Ð)¨8Ô4Ü�‰Ð0°(Ô;÷<÷ <ñ <úó   žAA*Á*A3c                  óì   — t         } t        j                  | d¬«      5  t        j                  d| «       t        j                  d| «       t        j                  d| «       d d d «       y # 1 sw Y   y xY w)NrM   r   rO   rP   rN   )ÚDeprecationWarningr$   r%   r   r   rR   s    r	   Ú0test_same_category_different_messages_last_matchrW   ¬   sX   € Ü!€HÜ	×	#Ñ	# H°NÔ	Cñ .Ü�‰Ð)¨8Ô4Ü�‰Ð0°(Ô;Ü�‰�l HÔ-÷.÷ .ñ .úrT   c                  óÜ   — t         t        f} t        j                  | d¬«      5  t	        j
                  dt         «       t	        j
                  dt        «       d d d «       y # 1 sw Y   y xY w)NrM   r   rN   zMatch this too©r   rQ   r$   r%   r   r   rR   s    r	   Útest_match_multiple_warningsrZ   ´   sN   € äœ{Ð+€HÜ	×	#Ñ	# H°NÔ	Cñ 5Ü�‰�l¤MÔ2Ü�‰Ð&¬Ô4÷5÷ 5ñ 5ús   ¤5A"Á"A+c                  ó  — t         t        f} d}t        j                  t        |¬«      5  t        j                  | d¬«      5  t        j                  dt         «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nú3Did not see expected warning of class 'UserWarning'r   rM   rN   ©	r   rQ   r!   r"   r#   r$   r%   r   r   ©r)   r'   s     r	   Ú!test_must_match_multiple_warningsr_   ¼   sl   € äœ{Ð+€HØ
?€CÜ	�‰”~¨SÔ	1ñ 7Ü×'Ñ'¨¸ÔGñ 	7Ü�M‰M˜,¬Ô6÷	7÷7ð 7÷	7ð 	7ú÷7ð 7ús#   ªA:ÁA.ÁA:Á.A7	Á3A:Á:Bc                  ó@  — t         t        f} d}t        j                  t        |¬«      5  t        j                  | d¬«      5  t        j                  dt         «       t        j                  dt        «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nz>The emitted warning messages are \[UserWarning\('Not this'\)\]r   rM   rN   úNot thisr]   r^   s     r	   Ú*test_must_match_multiple_warnings_messagesrb   Å   sz   € äœ{Ð+€HØ
K€CÜ	�‰”~¨SÔ	1ñ 3Ü×'Ñ'¨¸ÔGñ 	3Ü�M‰M˜,¬Ô6Ü�M‰M˜*¤kÔ2÷	3÷3ð 3÷	3ð 	3ú÷3ð 3ús#   ªBÁ5BÁ7BÂB	ÂBÂBc                  óª   — t         t        f} t        j                  | dd¬«      5  t	        j
                  dt         «       d d d «       y # 1 sw Y   y xY w)NrM   F©r   Úmust_find_all_warningsrN   rY   rR   s    r	   Ú.test_allow_partial_match_for_multiple_warningsrf   Ï   sF   € äœ{Ð+€HÜ	×	#Ñ	#Ø˜¸uô
ñ 3ô 	�‰�l¤MÔ2÷3÷ 3ñ 3ús   ¥A	Á	Ac                  óÞ   — t         t        f} t        j                  | dd¬«      5  t	        j
                  dt         «       t	        j
                  dt        «       d d d «       y # 1 sw Y   y xY w)NrM   Frd   rN   ra   rY   rR   s    r	   Ú7test_allow_partial_match_for_multiple_warnings_messagesrh   Ø   sT   € äœ{Ð+€HÜ	×	#Ñ	#Ø˜¸uô
ñ /ô 	�‰�l¤MÔ2Ü�‰�j¤+Ô.÷	/÷ /ñ /ús   ¥5A#Á#A,c                 ó  — | \  }}t        j                  t        d¬«      5  t        j                  |d¬«      5  t        j                  d|«       t        j                  d|«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NzDid not see warning.*matchingr   rM   zDo not match itrN   rB   )r   Útarget_categoryÚother_categorys      r	   Ú&test_right_category_wrong_match_raisesrl   â   sw   € Ø&=Ñ#€O�^Ü	�‰”~Ð-LÔ	Mñ 8Ü×'Ñ'¨¸~ÔNñ 	8Ü�M‰MÐ+¨_Ô=Ü�M‰M˜,¨Ô7÷	8÷8ð 8÷	8ð 	8ú÷8ð 8ús"   ¡B¹-A7Á&BÁ7B 	Á<BÂBÚfalse_or_noneFc                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestFalseOrNoneExpectedWarningc                 óÔ   — d}t        j                  t        |¬«      5  t        j                  |d ¬«      5  t        «        d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr   r   )r!   r"   r#   r$   r%   r   )Úselfrm   r'   s      r	   Útest_raise_on_warningz4TestFalseOrNoneExpectedWarning.test_raise_on_warningî   sY   € Ø/ˆÜ�]‰]œ>°Ô5ñ 	Ü×+Ñ+¨MÀÔFñ Ü”÷÷	ð 	÷ð ú÷	ð 	ús"   žA¶AÁAÁA	ÁAÁA'c                 ó^   — t        j                  |d ¬«      5  	 d d d «       y # 1 sw Y   y xY wr0   )r$   r%   ©rq   rm   s     r	   Útest_no_raise_without_warningz<TestFalseOrNoneExpectedWarning.test_no_raise_without_warningô   s*   € Ü×'Ñ'¨¸TÔBñ 	Ø÷	÷ 	ñ 	ús   ˜#£,c                 ór   — t        j                  |dd ¬«      5  t        «        d d d «       y # 1 sw Y   y xY w)NFr   )r$   r%   r   rt   s     r	   Ú'test_no_raise_with_false_raise_on_extrazFTestFalseOrNoneExpectedWarning.test_no_raise_with_false_raise_on_extraø   s3   € Ü×'Ñ'Ø°5Àô
ñ 	ô ŒC÷	÷ 	ñ 	ús   ™-­6N)r   Ú
__module__Ú__qualname__rr   ru   rw   r   r   r	   ro   ro   ê   s   „ òòór   ro   c                  ó¦  — d} t        j                  t        | ¬«      5  t        j                  t
        d ¬«      5  t        ‚# 1 sw Y   nxY w	 d d d «       n# 1 sw Y   nxY wt        j                  t        | ¬«      5  t        j                  t
        d ¬«      5  t        j                  dt        «       t        ‚# 1 sw Y   nxY w	 d d d «       n# 1 sw Y   nxY wd} t        j                  t        | ¬«      5  t        j                  d «      5  t        j                  dt        «       t        ‚# 1 sw Y   nxY w	 d d d «       y # 1 sw Y   y xY w)Nr\   r   r   zCaused unexpected warning)r!   r"   r#   r$   r%   rQ   Ú
ValueErrorr   r   r   Ú
IndexErrorÚSystemErrorr&   s    r	   Útest_raises_during_exceptionr~   ÿ   s   € Ø
?€Cô 
�‰”~¨SÔ	1ñ Ü×'Ñ'¬¸4Ô@ñ 	ÜÐ÷	ð 	úð 	÷÷ ñ úô 
�‰”~¨SÔ	1ñ Ü×'Ñ'¬¸4Ô@ñ 	Ü�M‰MØ¤ôô Ð÷		ð 	úð 	÷÷ ñ úð &€CÜ	�‰”~¨SÔ	1ñ Ü×'Ñ'¨Ó-ñ 	Ü�M‰MØ¤ôô Ð÷		ð 	úð 	÷÷ ñ úsX   žAºAÁA
	ÁAÁA Á>CÂ!B;Â;C	Ã CÃCÃ:EÄ!D1Ä1D:	Ä6EÅEc                  ó¾  — t        j                  t        d¬«      5  t        j                  d «      5  t        d«      ‚# 1 sw Y   nxY w	 d d d «       n# 1 sw Y   nxY wt        j                  t
        d¬«      5  t        j                  t        d¬«      5  t        j                  dt        «       t        d«      ‚# 1 sw Y   nxY w	 d d d «       y # 1 sw Y   y xY w)NÚErrorr   r   )	r!   r"   ÚSyntaxErrorr$   r%   r{   r   r   r   r   r   r	   Útest_passes_during_exceptionr‚     s»   € Ü	�‰”{¨'Ô	2ñ 'Ü×'Ñ'¨Ó-ñ 	'Ü˜gÓ&Ð&÷	'ð 	'úð 	'÷'÷ 'ñ 'úô 
�‰”z¨Ô	1ñ &Ü×'Ñ'¬¸_ÔMñ 	&Ü�M‰MØ¤ôô ˜WÓ%Ð%÷		&ð 	&úð 	&÷&÷ &ñ &ús8   œA²>¾A	ÁAÁAÁ;CÂ&B=Â=C	ÃCÃC)&Ú__doc__r   r!   Úpandas.errorsr   r   Úpandas._testingÚ_testingr$   Úfixturer   rQ   r   rV   r?   r   r   r(   ÚmarkÚparametrizer3   r9   r=   r@   rE   rI   rK   rS   rW   rZ   r_   rb   rf   rh   rl   ro   r~   r‚   r   r   r	   ú<module>rŠ      sv  ðñó ã ÷õ
 ð €‡�à	˜Ð%Ø	�mÐ$Ø	˜Ð'Ø	Ð/Ð0Ø	˜]Ð+Ø	Ð)Ð*Ø	Ð,Ð-Ø	Ð*Ð+ð	ñ 	#ôñóðò(ò

ð ‡�×ÑØàØØØØØØðóð ‡�×ÑØòóñ )ó!óð8)ò
BòBòBò>ò?òGò<ò.ò5ò7ò3ò3ò/ò8ð ‡�×Ñ˜¨5°$¨-Ó8÷ð ó 9ðò(ó0
&r   