403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.109
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/test_warnings/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/test_warnings/__pycache__/__init__.cpython-313.pyc
�

��i�F���SSKJr SSKrSSKrSSKrSSKrSSKJr SSKrSSK	r	SSK
r
SSKrSSKJ
r
Jr SSKrSSKJr SSKJr SSKJr SSKJr SS	KJr SS
KJrJr SSKJr SSKJr SSKrSS
KJ r  \RB"SS/S9r"\RB"SS/S9r#\S5r$"SS\%5r&"SS5r'"SS\'5r("SS\(\RR5r*"SS\(\RR5r+"SS\'5r,"SS \,\RR5r-"S!S"\,\RR5r."S#S$\'5r/"S%S&\/\RR5r0"S'S(\/\RR5r1"S)S*\'5r2"S+S,\2\RR5r3"S-S.\2\RR5r4"S/S0\'\RR5r5"S1S2\'5r6"S3S4\6\RR5r7"S5S6\6\RR5r8"S7S8\'5r9"S9S:\9\RR5r:"S;S<\9\RR5r;"S=S>\'5r<"S?S@\<\RR5r="SASB\<\RR5r>"SCSD\'\RR5r?"SESF\RR5r@"SGSH\RR5rA"SISJ\RR5rBSKrC\CrD\ESL:Xa\R�"5 gg)M�)�contextmanagerN)�StringIO)�overload�
get_overloads)�support)�
import_helper)�	os_helper)�warnings_helper)�force_not_colorized)�assert_python_ok�assert_python_failure)�package_helper��
stacklevel)�
deprecated�warnings�	_warnings)�blocked)�freshc#�# �[[4HnURR5 M  [R5 [RnURnUSSUlURS5 U[lSv� U[lX0lg![a M�f=f![
a Nvf=f!U[lX0lf=f7f)z8Use a specific warnings implementation in warning_tests.N�once)	�sys�
warning_tests�__warningregistry__�clear�AttributeError�	NameErrorr�filters�simplefilter)�module�to_clear�original_warnings�original_filterss    �0C:\Python313\\Lib\test\test_warnings\__init__.py�warnings_stater% s�����-�(��	��(�(�.�.�0�)�

��!�!�#�&�.�.���~�~��*�)�!�,������F�#�!'�
��
�!2�
��)����	��	���
��
��"3�
��)��sb�C�B�C�B0�C�#*C�
C�
B-�)C�,B-�-C�0
B=�:C�<B=�=C�C�Cc��\rSrSrSrg)�TestWarning�9�N��__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r)�r$r'r'9s��r0r'c�8^�\rSrSrSrU4SjrU4SjrSrU=r$)�BaseTest�=z'Basic bookkeeping required for testing.c�~>�[RRUlS[	5;a[	5S	[[S5(a[?[[S5(a[?UR[RS'UR[Rl[[U]75 g)Nrr)�unittest�caser�old_unittest_module�globals�hasattrrrrr �modules�superr2�setUp��self�	__class__s �r$r<�BaseTest.setUpAs����#+�=�=�#9�#9�� �!�G�I�-��	�/�0��=�"7�8�8��1��3�-�.�.��'�#'�+�+����J��"&����
�
��
�h��#�%r0c�>�[[RS'UR[R
l[[U]'5 g)Nr)
r"rr:r7r5r6rr;r2�tearDownr=s �r$rB�BaseTest.tearDownTs0���"3����J��!%�!9�!9��
�
��
�h��&�(r0)r7)	r+r,r-r.�__doc__r<rBr/�
__classcell__�r?s@r$r2r2=s���1�&�&)�)r0r2c��\rSrSrSrSrSrg)�PublicAPITests�Yz?Ensures that the correct values are exposed in the
public API.
c���UR[URS55 /SQnUR[	URR
5[	U55 g)N�__all__)	�warn�
warn_explicit�showwarning�
formatwarning�filterwarningsr�
resetwarnings�catch_warningsr)�
assertTruer9r �assertSetEqual�setrK)r>�
target_apis  r$�test_module_all_attribute�(PublicAPITests.test_module_all_attribute_sI���������Y�7�8�G�
�	
���C���� 3� 3�4��
�O�	-r0r)N)r+r,r-r.rDrWr/r)r0r$rHrHYs���-r0rHc��\rSrSr\rSrg)�CPublicAPITests�gr)N�r+r,r-r.�
c_warningsr r/r)r0r$rZrZg���
�Fr0rZc��\rSrSr\rSrg)�PyPublicAPITests�jr)N�r+r,r-r.�py_warningsr r/r)r0r$r`r`j���
�Fr0r`c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrg)�FilterTests�mz$Testing the filtering functionality.c�:�[R"URS9nURR5 URR	S[
S9 UR
[
URRS5 SSS5 g!,(df   g=f)N�r �error��categoryzFilterTests.test_error)r"rRr rQrP�UserWarning�assertRaisesrL�r>�ws  r$�
test_error�FilterTests.test_errorqsi��
�
-�
-�T�[�[�
A�Q��K�K�%�%�'��K�K�&�&�w��&�E����k�4�;�;�+;�+;� 8�
:�B�
A�
A�s�A$B�
Bc�^^�[R"TRS9nTRR5 SmUU4Sjn[R
"5nU"5 SSS5 WR
5nTRSU5 TRSU5 TRRS[S9 TR[U5 SSS5 g!,(df   N=f!,(df   g=f)Nri�%FilterTests.test_ignore_after_defaultc�F>�TRRT[5 g�N�r rLrm��messager>s��r$�f�/FilterTests.test_error_after_default.<locals>.f|������� � ��+�6r0z2UserWarning: FilterTests.test_ignore_after_defaultz&self.module.warn(message, UserWarning)rjrk)r"rRr rQr�captured_stderr�getvalue�assertInrPrmrn)r>rprz�stderrrys`   @r$�test_error_after_default�$FilterTests.test_error_after_defaultxs����
�
-�
-�T�[�[�
A�Q��K�K�%�%�'�=�G�
7��(�(�*�f���+��_�_�&�F��M�M�N� �
"��M�M�B� �
"�
�K�K�&�&�w��&�E����k�1�-�B�
A�+�*��
B�
A�s$�9C,�C�"A0C,�
C)	�%C,�,
C:c��[R"SURS9nURR5 URR	S[
S9 URR
S[
5 UR[U5S5 UR[[5S/5 SSS5 g!,(df   g=f)NT��recordr �ignorerkzFilterTests.test_ignorer�version)r"rRr rQrPrmrL�assertEqual�len�listrros  r$�test_ignore�FilterTests.test_ignore�s���
�
-�
-�T��{�{�$�'(��K�K�%�%�'��K�K�&�&�x�+�&�F��K�K���6��D����S��V�Q�'����T�"5�6���D�
$�$�$�s�BB=�=
Cc�\^^�[R"STRS9nTRR5 SmUU4SjnU"5 TRR	S[
S9 U"5 U"5 TR
[U5S5 SSS5 g!,(df   g=f)NTr�rtc�F>�TRRT[5 grvrwrxs��r$rz�0FilterTests.test_ignore_after_default.<locals>.f�r|r0r�rk�)r"rRr rQrPrmr�r��r>rprzrys`  @r$�test_ignore_after_default�%FilterTests.test_ignore_after_default�s����
�
-�
-�T��{�{�$�'(��K�K�%�%�'�=�G�
7�
�C��K�K�&�&�x�+�&�F�
�C�
�C����S��V�Q�'�$�$�$�s�A2B�
B+c�4^^�[R"STRS9nTRR5 TRR	S[
S9 SmUU4SjnU"5 TR
[U5S5 TR
USRRS	T5 U"5 TR
[U5S
5 TR
USRRS	T5 SSS5 g!,(df   g=f)NTr��alwaysrkzFilterTests.test_alwaysc�F>�TRRT[5 grvrwrxs��r$rz�"FilterTests.test_always.<locals>.f�r|r0r����r�)
r"rRr rQrPrmr�r�ry�argsr�s`  @r$�test_always�FilterTests.test_always�s����
�
-�
-�T��{�{�$�'(��K�K�%�%�'��K�K�&�&�x�+�&�F�/�G�
7�
�C����S��V�Q�'����Q�r�U�]�]�/�/��2�G�<�
�C����S��V�Q�'����Q�r�U�]�]�/�/��2�G�<�$�$�$�s�CD	�	
Dc�^^�[R"STRS9nTRR5 SmUU4SjnU"5 TR	[U5S5 TR	USRRST5 U"5 TR	[U5S5 TRRS[S	9 U"5 TR	[U5S
5 TR	USRRST5 U"5 TR	[U5S5 TR	USRRST5 SSS5 g!,(df   g=f)NTr�z$FilterTests.test_always_after_ignorec�F>�TRRT[5 grvrwrxs��r$rz�0FilterTests.test_always_after_default.<locals>.f�r|r0r�r�rr�rkr��)
r"rRr rQr�r�ryr�rPrmr�s`  @r$�test_always_after_default�%FilterTests.test_always_after_default�s+���
�
-�
-�T��{�{�$�'(��K�K�%�%�'�<�G�
7�
�C����S��V�Q�'����Q�r�U�]�]�/�/��2�G�<�
�C����S��V�Q�'��K�K�&�&�x�+�&�F�
�C����S��V�Q�'����Q�r�U�]�]�/�/��2�G�<�
�C����S��V�Q�'����Q�r�U�]�]�/�/��2�G�<�#$�$�$�s�EE9�9
Fc��[R"SURS9nURR5 URR	S[
S9 [S5n[
S5H{nURRU[
5 US:Xa&URUSRU5 USS2	MOUS	:XaUR[U5S5 Mr[S
5e SSS5 g!,(df   g=f)NTr��defaultrkzFilterTests.test_defaultr�rr�r�zloop variant unhandled)r"rRr rQrPrm�rangerLr�ryr��
ValueError)r>rpry�xs    r$�test_default�FilterTests.test_default�s���
�
-�
-�T��{�{�$�'(��K�K�%�%�'��K�K�&�&�y�;�&�G�!�"<�=�G��1�X����� � ��+�6���6��$�$�Q�r�U�]�]�G�<��!���!�V��$�$�S��V�Q�/�$�%=�>�>��$�$�$�s�CC7�7
Dc��[R"SURS9nURR5 URR	S[
S9 [S5nURR
U[
5 URUSRU5 USS2	URR
U[
5 UR[U5S5 SSS5 g!,(df   g=f)NTr�r rkzFilterTests.test_moduler�r)
r"rRr rQrPrmrLr�ryr��r>rprys   r$�test_module�FilterTests.test_module�s���
�
-�
-�T��{�{�$�'(��K�K�%�%�'��K�K�&�&�x�+�&�F�!�";�<�G��K�K���W�k�2����Q�r�U�]�]�G�4��!���K�K���W�k�2����S��V�Q�'�$�$�$�s�CC,�,
C:c�|�[R"SURS9nURR5 URR	S[
S9 [S5nURR
U[
SS5 URUSRU5 USS2	URR
U[
SS	5 UR[U5S
5 URR
U[
SS5 UR[U5S
5 SSS5 g!,(df   g=f)NTr�rrkzFilterTests.test_once�__init__.py�*r��
rztest_warnings2.py)
r"rRr rQrPrmrMr�ryr�r�s   r$�	test_once�FilterTests.test_once�s���
�
-�
-�T��{�{�$�'(��K�K�%�%�'��K�K�&�&�v��&�D�!�"9�:�G��K�K�%�%�g�{�M�$&�
(����Q�r�U�]�]�G�4��!���K�K�%�%�g�{�M�$&�
(����S��V�Q�'��K�K�%�%�g�{�<O�$&�
(����S��V�Q�'�$�$�$�s�DD-�-
D;c
�h�[RS:HnURRSS9nURR	S5 URRSSS9 URR
S[S	S
SS9 UR[U5S5 UR[5 URR
S[S
S
5 SSS5 UR[5 URR
S[SS
5 SSS5 SSS5 URRSS9nURR	S5 URRSSS9 URR
S[S	S
SS9 UR[U5S5 UR[5 URR
S[S	S
SS9 SSS5 UR[5 URR
S[SS
5 SSS5 SSS5 URRSS9nURR	S5 URRSSS9 URR
S[S
S
5 UR[U5S5 URR
S[SS
5 UR[U5S5 UR[5 URR
S[SS
5 SSS5 U(GaUR[La=URR
S[SS
5 UR[U5S5 UR[5 URR
S[SS
5 SSS5 UR[5 URR
S[SS
5 SSS5 UR[5 URR
S[SS
5 SSS5 SSS5 URRSS9nURR	S5 URRSSS9 URR
S[SS
5 UR[U5S5 URR
S[SS
5 UR[U5S5 SSS5 U(Ga!URRSS9nURR	S5 URRSSS9 URR
S[SS
5 UR[U5S5 URR
S[SS
5 UR[U5S5 UR[La=URR
S[S S
5 UR[U5S5 UR[5 URR
S[S!S
5 SSS5 UR[5 URR
S[S"S
5 SSS5 UR[5 URR
S[S#S
5 SSS5 UR[5 URR
S[S$S
5 SSS5 SSS5 URRSS9nURR	S5 URRSS%S9 URR
S[S&S
5 UR[U5S5 SSS5 g!,(df   GN!=f!,(df   GN�=f!,(df   GN�=f!,(df   GNE=f!,(df   GN=f!,(df   GN!=f!,(df   GN*=f!,(df   GN�=f!,(df   GNv=f!,(df   GNH=f!,(df   GNR=f!,(df   GN�=f!,(df   GND=f!,(df   GN=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   g=f)'N�win32T�r�rjr�zpackage\.module\Zri�msg�filenamer�zpackage.moduler�z/path/to/package/modulez/path/to/package/module.py�packagezother.package.modulez/path/to/otherpackage/module.pyz/path/to/package/module\Zr�z/PATH/TO/PACKAGE/MODULEz/path/to/package/module.PYr�z#/path/to/package/module/__init__.pyz/path/to/package/module.pywz\path\to\package\modulez/path/to/package/__init__\Zz/path/to/package/__init__.pyz/path/to/package/__init__zC:\\path\\to\\package\\module\ZzC:\path\to\package\modulezC:\path\to\package\module.pyzC:\path\to\package\module.PYzC:\path\to\package\module.pywzC:\PATH\TO\PACKAGE\MODULEzC:/path/to/package/modulez%C:\path\to\package\module\__init__.pyz<unknown>\Z�)r�platformr rRrrPrMrmr�r�rnrc)r>�
MS_WINDOWSrps   r$�test_filter_module�FilterTests.test_filter_module�s����l�l�g�-�
�
�[�[�
'�
'�t�
'�
4���K�K�$�$�W�-��K�K�&�&�x�8L�&�M��K�K�%�%�e�[�*�b�-=�
&�
?����S��V�Q�'��"�"�;�/����)�)�%��>W�Y[�\�0��"�"�;�/����)�)�%��>Z�\^�_�0�5��[�[�
'�
'�t�
'�
4���K�K�$�$�W�-��K�K�&�&�x�	�&�B��K�K�%�%�e�[�*�b�-=�
&�
?����S��V�Q�'��"�"�;�/����)�)�%��j�"�1G�*�I�0��"�"�;�/����)�)�%��>_�ac�d�0�5��[�[�
'�
'�t�
'�
4���K�K�$�$�W�-��K�K�&�&�x�8T�&�U��K�K�%�%�e�[�:S�UW�X����S��V�Q�'��K�K�%�%�e�[�:V�XZ�[����S��V�Q�'��"�"�;�/����)�)�%��>W�Y[�\�0���;�;�+�-��K�K�-�-�e�[�B_�ac�d��$�$�S��V�Q�/��&�&�{�3��K�K�-�-�e�[�Bh�jl�m�4��&�&�{�3��K�K�-�-�e�[�B`�bd�e�4��&�&�{�3��K�K�-�-�e�[�B\�^`�a�4�#5�(�[�[�
'�
'�t�
'�
4���K�K�$�$�W�-��K�K�&�&�x�8V�&�W��K�K�%�%�e�[�:X�Z\�]����S��V�Q�'��K�K�%�%�e�[�:U�WY�Z����S��V�Q�'�
5�����+�+�4�+�8�A����(�(��1����*�*�8�<^�*�_����)�)�%��>Z�\^�_�� � ��Q���+����)�)�%��>]�_a�b�� � ��Q���+��;�;�+�-��K�K�-�-�e�[�Ba�ce�f��$�$�S��V�Q�/��&�&�{�3��K�K�-�-�e�[�Bb�df�g�4��&�&�{�3��K�K�-�-�e�[�B^�`b�c�4��&�&�{�3��K�K�-�-�e�[�B^�`b�c�4��&�&�{�3��K�K�-�-�e�[�Bj�ln�o�4�!9�&�[�[�
'�
'�t�
'�
4���K�K�$�$�W�-��K�K�&�&�x��&�G��K�K�%�%�e�[�"�b�A����S��V�Q�'�	5�
4�C0�/��/�/��5�
4��"0�/��0�/��5�
4��&0�/��4�3��3�3��3�3��#5�
4��(5�
4��&4�3��3�3��3�3��3�3��!9�8��&5�
4�sn�B`�4#_1�`�4#`�`�Ba�"`'�)a�#`9�)a�Cb%�#a�:A5b%�/#a/�b%�/#b�b%�/#b�b%�;B0b7�Dd�)#c	�d�)#c�d�)#c-�d�)#c?�d�5A3d#�1
`	�;`�
`	�
`�
`$�'
`6	�1a�9
a	�a�
a�
a,	�'b%�/
a>	�9b%�
b	�b%�
b"	�b%�%
b4�7
c�	
c	�d�
c*	�%d�-
c<	�7d�?
d	�	d�
d �#
d1c
�|�[R"SURS9nURRS[5 URRS[SSSS9 UR
[U5S5 UR[5 URRS[SSSS9 SSS5 UR
[U5S5 URRS[SS0S9 UR
[U5S	5 SSS5 g!,(df   Nn=f!,(df   g=f)
NTr�r�r�r�r���module_globalsr�r�)
r"rRr rrmrMr�r�rn�	TypeErrorros  r$�test_module_globals�FilterTests.test_module_globals?s��
�
-�
-�T��{�{�$�'(��K�K�$�$�X�{�;�
�K�K�%�%�e�[�*�b�59�
&�
;����S��V�Q�'��"�"�9�-����)�)�%��j�"�9=�*�?�.�
���S��V�Q�'�
�K�K�%�%�e�[�*�b�57�
&�
9����S��V�Q�'�%$�$�.�-��$�$�s%�A2D-�"D�4AD-�
D*	�&D-�-
D;c�D�[R"URS9nURR5 URR	S[
S9 UR
[URRS[5 SSS5 g!,(df   g=f)NrirjrkzFilterTests.test_inheritance)	r"rRr rQrP�WarningrnrmrLros  r$�test_inheritance�FilterTests.test_inheritanceTsl��
�
-�
-�T�[�[�
A�Q��K�K�%�%�'��K�K�&�&�w��&�A����k�4�;�;�+;�+;� >��
M�B�
A�
A�s�A)B�
Bc���[R"SURS9nURR5 URR	S[
S9 URR	S[
SS9 USS2	URR
S[
5 UR[U5S	5 SSS5 g![
a URS5 NAf=f!,(df   g=f)
NTr�r�rkrj)rl�appendzFilterTests.test_orderingz!order handling for actions failedr)
r"rRr rQrPrmrL�failr�r�ros  r$�
test_ordering�FilterTests.test_ordering[s���
�
-�
-�T��{�{�$�'(��K�K�%�%�'��K�K�&�&�x�+�&�F��K�K�&�&�w��/3�
'�
5��!��
?���� � �!<�k�J�
���S��V�Q�'�$�$���
?��	�	�=�>�
?��$�$�s0�AC#�> C�C#�C �C#�C � C#�#
C1c��[R"SURS9nURRSS[SS5 UR[URRS5 URR5 SnURRU5 UR[USR5U5 URUSR[5 URRS	S[SS5 S
nURRU5 UR[USR5U5 URR5 URRSS[SS5 UR[URRS5 S
nURRU5 UR[USR5U5 URUSR[5 SSS5 g!,(df   g=f)NTr�rjr�r�convert to errorzhandle normallyr�r�zfiltered outzhex*zhex/octznonmatching text)r"rRr rPr�rnrmrLrQr��strry�assertIsrl�assertNotEqual)r>rp�texts   r$�test_filterwarnings�FilterTests.test_filterwarningsis����
-�
-�T��{�{�$�'(��K�K�&�&�w��G�R��C����k�4�;�;�+;�+;�=O�P��K�K�%�%�'�$�D��K�K���T�"����S��2����/��6��M�M�!�B�%�.�.�+�6��K�K�&�&�x��W�b�!�D�!�D��K�K���T�"�����A�b�E�M�M� 2�D�9��K�K�%�%�'��K�K�&�&�w����Q�G����k�4�;�;�+;�+;�Y�G�%�D��K�K���T�"����S��2����/��6��M�M�!�B�%�.�.�+�6�-$�$�$�s�H	H2�2
Ic�X�[R"SURS9nURRS[5 URRSS[5 UR
[URRS5 UR
[URRS5 URRS5 URU/5 URRS5 URU/5 SSS5 g!,(df   g=f)	NTr�r�rj�matchzmatch prefixzsuffix matchzsomething completely different)	r"rRr rrmrPrnrLr�ros  r$�test_message_matching�!FilterTests.test_message_matching�s���
�
-�
-�T��{�{�$�'(��K�K�$�$�X�{�;��K�K�&�&�w���E����k�4�;�;�+;�+;�W�E����k�4�;�;�+;�+;�^�L��K�K���^�,����Q��#��K�K���=�>����Q��#�$�$�$�s�C2D�
D)c�^�"U4SjS5n[S5Vs/sHnSU"5[U"5S4PM snm[R"SURS9nTURlURR
[S5SS	S
5 UR[USR5S5 SSS5 gs snf!,(df   g=f)Nc�">�\rSrSrU4SjrSrg)�.FilterTests.test_mutate_filter_list.<locals>.Xi�c�>�/TSS&grvr))r>�a�Ls  �r$r��4FilterTests.test_mutate_filter_list.<locals>.X.match�s�����!�r0r)N)r+r,r-r.r�r/)r�s�r$�Xr��s
���
�
r0r�r�r�rTr��bzf.pyr�r�)
r�rmr"rRr rrMr�r�ry)r>r��irpr�s    @r$�test_mutate_filter_list�#FilterTests.test_mutate_filter_list�s����	�	�9>�a��A��1�i���K���A�
.��A��
�
-�
-�T��{�{�$�'(�"#�D�K�K���K�K�%�%�k�#�&6��f�b�I����S��2����/��5�	$�$��
B�$�$�s�C�A!C�
Cc�t�[R"URS9 URR5 URR	S[
S9 UR
[URR5S5 URR	S[
S9 URR	S[
S9 UR
[URR5SS5 UR
URRSSSS	5 SSS5 g!,(df   g=f)
Nrirjrkr�r�r�z(filterwarnings inserted duplicate filterrz>filterwarnings did not promote filter to the beginning of list)	r"rRr rQrPrmr�r�r�r>s r$�%test_filterwarnings_duplicate_filters�1FilterTests.test_filterwarnings_duplicate_filters�s���
�
-�
-�T�[�[�
A��K�K�%�%�'��K�K�&�&�w��&�E����S����!4�!4�5�q�9��K�K�&�&�x�+�&�F��K�K�&�&�w��&�E�����D�K�K�'�'�(�!�:�
�
������#�#�A�&�q�)�7�(�
�B�
A�
A���DD)�)
D7c�t�[R"URS9 URR5 URR	S[
S9 UR
[URR5S5 URR	S[
S9 URR	S[
S9 UR
[URR5SS5 UR
URRSSSS	5 SSS5 g!,(df   g=f)
Nrirjrkr�r�r��&simplefilter inserted duplicate filterrz<simplefilter did not promote filter to the beginning of list)	r"rRr rQrrmr�r�rr�s r$�#test_simplefilter_duplicate_filters�/FilterTests.test_simplefilter_duplicate_filters�s���
�
-�
-�T�[�[�
A��K�K�%�%�'��K�K�$�$�W�{�$�C����S����!4�!4�5�q�9��K�K�$�$�X��$�D��K�K�$�$�W�{�$�C�����D�K�K�'�'�(�!�8�
�
������#�#�A�&�q�)�7�N�
�B�
A�
A�r�c��[R"URSS9nURR5 URR	S5 URR	SSS9 URR	SSS9 URRS[S9 UR[URR5SS	5 UR[U5S
S5 SSS5 g!,(df   g=f)NT�r r�r�rj�r��test_append_duplicaterkr�r�rz+appended duplicate changed order of filters)
r"rRr rQrrLrmr�r�rros  r$r��!FilterTests.test_append_duplicate�s���
�
-�
-�T�[�[��� !��K�K�%�%�'��K�K�$�$�X�.��K�K�$�$�W�T�$�:��K�K�$�$�X�d�$�;��K�K���4�{��K����S����!4�!4�5�q�8�
�
���S��V�Q�=�
����s�CC=�=
Dc���UR[5 URRSS9 SSS5 UR[5 URRSSS9 SSS5 UR[5 URRSSS9 SSS5 UR[5 URRS[
S9 SSS5 UR[5 URRSSS9 SSS5 UR[5 URRS[
S9 SSS5 UR[5 URRSS	S9 SSS5 UR[5 URR
SS9 SSS5 UR[5 URR
S[
S9 SSS5 UR[5 URR
SS	S9 SSS5 g!,(df   GN=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GNw=f!,(df   GNM=f!,(df   GN'=f!,(df   GN=f!,(df   N�=f!,(df   g=f)
N�foo)�actionr�r)ryrkri)�linenor�)rnr�r rPr��intrr�s r$�test_argument_validation�$FilterTests.test_argument_validation�s���
�
�
�z�
*��K�K�&�&�e�&�4�+�
�
�
�y�
)��K�K�&�&�x��&�;�*�
�
�
�y�
)��K�K�&�&�x�!�&�<�*�
�
�
�y�
)��K�K�&�&�x�#�&�>�*�
�
�
�y�
)��K�K�&�&�x��&�:�*�
�
�
�y�
)��K�K�&�&�x��&�<�*�
�
�
�z�
*��K�K�&�&�x��&�;�+�
�
�
�z�
*��K�K�$�$�E�$�2�+�
�
�
�y�
)��K�K�$�$�X�c�$�:�*�
�
�
�z�
*��K�K�$�$�X�b�$�9�+�
*�%+�
*��
)�
)��
)�
)��
)�
)��
)�
)��
)�
)��
*�
*��
*�
*��
)�
)��
*�
*�sw�H<�
I�I �=I2�9J�1J�-J(�%J:�K�K�<
I�
I� 
I/�2
J�
J�
J%�(
J7�:
K	�
K�
K+c��[R"URS9 URR5 URR	S5 URRURSS9 URRS5 SSS5 SSS5 g!,(df   N=f!,(df   g=f)Nrirjr�)r r�zThis will be ignored)r"rRr rQrrLr�s r$�+test_catchwarnings_with_simplefilter_ignore�7FilterTests.test_catchwarnings_with_simplefilter_ignore�s���
�
-�
-�T�[�[�
A��K�K�%�%�'��K�K�$�$�W�-����+�+��{�{�8�,����� � �!7�8��B�
A����B�
A�s$�AB7�9B&�B7�&
B4	�0B7�7
Cc
�p�[R"URS9 URR5 URRURS[S9 [
R"5nSnURRU5 UR[URR[	S55 UR5nURX!5 SSS5 SSS5 SSS5 g!,(df   N=f!,(df   N(=f!,(df   g=f)Nrirj)r r�rlz&Other types of warnings are not errorsr�)r"rRr rQ�
FutureWarningrr}rLrnr~r)r>r��	error_msgs   r$�*test_catchwarnings_with_simplefilter_error�6FilterTests.test_catchwarnings_with_simplefilter_error�s���
�
-�
-�T�[�[�
A��K�K�%�%�'����+�+��{�{�7�]�,���,�,�.�&� H�I��K�K�$�$�Y�/��%�%�m�&*�k�k�&6�&6�
�e�8L�N�#�_�_�.�F��M�M�)�4�
/��B�
A�
/�.�����B�
A�s=�AD'�#D�9A3D�,D�4D'�
D�D�
D$	� D'�'
D5r)N)r+r,r-r.rDrqr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr/r)r0r$rfrfmsw��.�:�.�$E�(�
=�=�(?� 
(�(�"M(�^(�*M�(�7�6
$�
6��"� 
�:�,9�5r0rfc��\rSrSr\rSrg)�CFilterTestsi�r)Nr\r)r0r$rr�r^r0rc��\rSrSr\rSrg)�
PyFilterTestsi�r)Nrbr)r0r$rr�rdr0rc��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSr\4SjrSrSrSrSrSrSrSrSrSrSrSrSrSr g)�	WarnTestsiz2Test warnings.warn() and warnings.warn_explicit().c��[R"SURS9nURRS5 [	S5HnnSU-nURRU5 UR
[USR5U5 URUSR[5 Mp SSS5 g!,(df   g=f)NTr�r�zmulti %dr�)r"rRr rr�rLr�r�ryr�rlrm)r>rpr�r�s    r$�test_message�WarnTests.test_messages���
�
-�
-�T��{�{�$�'(��K�K�$�$�V�,��1�X��!�1�}����� � ��&�� � ��Q�r�U�]�]�!3�T�:��
�
�a��e�n�n�k�:�	�$�$�$�s�BC�
Cc
�x�[SS4H�n[R"SURS9nURR	S5 URRU5 UR
[USR5[[U555 SSS5 M� g!,(df   M�=f)Nr�Tr�rr�)
r�r"rRr rrLr�r�ryrm)r>�obrps   r$�test_warn_nonstandard_types�%WarnTests.test_warn_nonstandard_typess����D�"�%�B�"�1�1���;�;�(�+,����(�(��0���� � ��$�� � ��Q�r�U�]�]�!3�S��R��5I�J�
(�(�&�(�(�s�A1B*�*
B9	c��[UR5 [R"SURS9n[R
"S5 UR
[RRUSR5S5 [R"S5 UR
[RRUSR5S5 SSS5 SSS5 g!,(df   N=f!,(df   g=f)NTr��spam1r��
stacklevel.py�spam2�r%r r"rRr�innerr��os�path�basenamer��outerros  r$�
test_filename�WarnTests.test_filenames���
�D�K�K�
(�"�1�1���;�;�(�+,��#�#�G�,�� � ����!1�!1�!�B�%�.�.�!A�$3�5��#�#�G�,�� � ����!1�!1�!�B�%�.�.�!A�$3�5�
(�)�
(�(�(��)�
(�s#� C=�B%C,�C=�,
C:	�6C=�=
Dc��[UR5 [R"SURS9n[R
"SSS9 UR
[RRUSR5S5 [R"SSS9 UR
[RRUSR5S5 [R
"S	S
S9 UR
[RRUSR5S5 [R"SS
S9 UR
[RRUSR5S5 [R"S
SS9 UR
[RRUSR5S5 [R
"SSS9 UR
[RRUSR5S5 SSS5 SSS5 g!,(df   N=f!,(df   g=f)NTr��spam3r�rr�r�spam4�spam5r�r��spam6zspam6.5r��spam7i'z<sys>rros  r$�test_stacklevel�WarnTests.test_stacklevel%s����D�K�K�
(�"�1�1���;�;�(�+,��#�#�G��:�� � ����!1�!1�!�B�%�.�.�!A�$3�5��#�#�G��:�� � ����!1�!1�!�B�%�.�.�!A�$3�5��#�#�G��:�� � ����!1�!1�!�B�%�.�.�!A�$1�3��#�#�G��:�� � ����!1�!1�!�B�%�.�.�!A�$3�5��#�#�I�!�<�� � ����!1�!1�!�B�%�.�.�!A�$1�3��#�#�G��=�� � ����!1�!1�!�B�%�.�.�!A�$+�-�)(�)�
(�(�(��)�
(�s#� H?�G'H.�H?�.
H<	�8H?�?
I
c��[R"S5 [UR5 [R
"SURS9nURR
S5 SSKnUR[U5S5 URUSR[5 SSS5 SSS5 g!,(df   N=f!,(df   g=f)Nz&test.test_warnings.data.import_warningTr�r�rr�)r�unloadr%r r"rRr�&test.test_warnings.data.import_warningr�r�r��__file__)r>rp�tests   r$�test_stacklevel_import� WarnTests.test_stacklevel_import@s������E�F�
�D�K�K�
(�"�1�1���;�;�(�+,����(�(��2�=�� � ��Q���+�� � ��1�����9�(�)�
(�(�(��)�
(�s$� C�AB;�*C�;
C		�C�
Cc��[UR5 [R"SURS9nURR	S5 [
R"SS[RS9 URUSR[5 [R"SSS	9 URUSR[5 URUS
RUSR5 [R"SSS	9 URUSR[5 [R"S
SS	9 URUSR[5 [R"SSS	9 URUSR[5 [R"SSS	9 URSUSR5 SSS5 SSS5 g!,(df   N=f!,(df   g=f)NTr�r��	inner_apir�)r�warnings_moduler�zpackage apir���z
package api 1r�z
package api 0rzpackage api -99i�����prefix02r�r5)r%r r"rRrrr-rrr�r�r(r�rros  r$�test_skip_file_prefixes�!WarnTests.test_skip_file_prefixesKs}��
�D�K�K�
(�"�1�1���;�;�(�+,����(�(��2��(�(�#��(5�(>�(>�@�� � ��2�����:��%�%�m��B�� � ��2�����:�� � ��2�����2����@��%�%�o�!�D�� � ��2�����:��%�%�o�!�D�� � ��2�����:��%�%�&7�C�H�� � ��2�����:��%�%�j�Q�?��
�
�j�!�B�%�.�.�9�-(�)�
(�(�(��)�
(�s#� G;�F#G*�G;�*
G8	�4G;�;
H	c���[UR5 [RRnUR[5 U"S/S9 SSS5 UR[5 U"SSS9 SSS5 UR[5 U"SSS9 SSS5 SSS5 g!,(df   Na=f!,(df   NM=f!,(df   N9=f!,(df   g=f)Nr�)�skip_file_prefixes)sbytesza sequence of strs)r%r rrrLrnr�)r>rLs  r$�#test_skip_file_prefixes_type_errors�-WarnTests.test_skip_file_prefixes_type_errorses���
�D�K�K�
(� �)�)�.�.�D��"�"�9�-��U�r�2�.��"�"�9�-��U�{�;�.��"�"�9�-��U�/C�D�.�
)�
(�-�-��-�-��-�-��
)�
(�sS�0C�B)�C�+B:�3C�C�C�)
B7	�3C�:
C	�C�
C	�C�
C*c��Sn[SUS5n[R"SS9nURR	S[
S9 [
U5 SSS5 URWSRU5 g!,(df   N.=f)	Nz<warnings-test>z3import warnings
warnings.warn('hello', UserWarning)�execTr�r�rkr)	�compiler"rRr rrmr8r�r�)r>r��codeobjrps    r$�test_exec_filename�WarnTests.test_exec_filenameost��$���A�"�F�,���
-�
-�T�
:�a��K�K�$�$�X��$�D���M�;�	
����1�����1�;�
:�s�*A6�6
Bc��[R"SURS9nURR5 URR	S[
S9 S/n[R(dURS5 UH[n[R"U5 URRS[
US5 URUS	RU5 M] SSS5 g![a Muf=f!,(df   g=f)
NTr�r�rku
nonasciié€usurrogate�r�r�r�)r"rRr rQrPrmr�
is_emscriptenr�r�fsencode�UnicodeEncodeErrorrMr�r�)r>rp�	filenamesr�s    r$�%test_warn_explicit_non_ascii_filename�/WarnTests.test_warn_explicit_non_ascii_filenameys���
�
-�
-�T��{�{�$�'(��K�K�%�%�'��K�K�&�&�x�+�&�F�-�.�I��(�(�
� � �!2�3�%����K�K��)����)�)�&�+�x��K�� � ��2�����:�
&�$�$��*�����$�$�s1�A'C=�C,�AC=�,
C:�6C=�9C:�:C=�=
Dc
�2�UR[URRS[SS5 UR[URRSSSS5 UR[[
4URRS[SSSS9 g)Nr�r���registry)rnr�r rMrmrr�r�s r$�test_warn_explicit_type_errors�(WarnTests.test_warn_explicit_type_errors�s���	
���)�T�[�[�%>�%>� �+�t�T�	;�	
���)�T�[�[�%>�%>� �$��a�	1�	
���9�n�5� �K�K�5�5� �'�4��R�	�	Ar0c��"SS[5nUR[5 URR	U"55 SSS5 g!,(df   g=f)Nc��\rSrSrSrSrSrg)�-WarnTests.test_bad_str.<locals>.BadStrWarningi�z-Warning with a bad format string for __str__.c��SSS0-$)NzA bad formatted string %(err)�errzthere is no %(err)sr)r�s r$�__str__�5WarnTests.test_bad_str.<locals>.BadStrWarning.__str__�s��7��!6�7�8�9r0r)N)r+r,r-r.rDrNr/r)r0r$�
BadStrWarningrK�s
��?�
9r0rP)r�rnr�r rL)r>rPs  r$�test_bad_str�WarnTests.test_bad_str�s>��	9�G�	9��
�
�z�
*��K�K���]�_�-�+�
*�
*�s�!A�
Ac�H�"SS[5n"SS5nUR[5nURR	SS5 SSS5 URS[
WR55 UR[5nURR	SU5 SSS5 URS[
UR55 UR[5nURR	SU"55 SSS5 URS[
UR55 [R"URS9 URR5 URRS	5 URU5nURR	S
U5 SSS5 URS
[
UR55 UR[5nURR	S
S5 SSS5 URS
[
UR55 URU5nURR	S
U5 SSS5 UR!UR[5 SSS5 g!,(df   GNd=f!,(df   GN=f!,(df   GN�=f!,(df   GN(=f!,(df   N�=f!,(df   N�=f!,(df   g=f)Nc��\rSrSrSrg)�6WarnTests.test_warning_classes.<locals>.MyWarningClassi�r)Nr*r)r0r$�MyWarningClassrU����r0rVc��\rSrSrSrg)�:WarnTests.test_warning_classes.<locals>.NonWarningSubclassi�r)Nr*r)r0r$�NonWarningSubclassrY�rWr0rZzbad warning categoryr�z)category must be a Warning subclass, not rir�zgood warning category)r�rnr�r rLrr��	exceptionr"rRrQrP�assertWarnsr��warningrm�assertIsInstance)r>rVrZ�cms    r$�test_warning_classes�WarnTests.test_warning_classes�s4��	�W�	�	�	��
�
�y�
)�R��K�K���3�R�8�*��
�
�A��"�,�,�'�	)��
�
�y�
)�R��K�K���3�5G�H�*��
�
�A��"�,�,�'�	)��
�
�y�
)�R��K�K���3�^�5E�F�*��
�
�A��"�,�,�'�	)��
-�
-�T�[�[�
A��K�K�%�%�'��K�K�&�&�y�1��!�!�.�1�R���� � �!8�.�I�2����4�c�"�*�*�o�F��!�!�+�.�"���� � �!8�$�?�/����4�c�"�*�*�o�F��!�!�.�1�R���� � �!8�.�I�2��!�!�"�*�*�g�6�B�
A�!*�
)��
*�
)��*�
)��2�1��/�.��2�1��B�
A�sy�J)�J;�-"K
�AL�!K�>AL�K1�>L�L�8(L�)
J8�;
K
�
K�
K.	�)L�1
K?	�;L�
L	�L�
L!c	��[R"URSS9nURRS5 URR	S[
SSUS9 SSS5 UR
[W5S5 UR
USR[
5 UR
[USR5S5 g!,(df   Nu=f)	NTr�r��eggs�barr�r�r)r"rRr rPrMrmr�r�rlr�ry)r>r�rps   r$�check_module_globals�WarnTests.check_module_globals�s���
�
-�
-�T�[�[��
N�RS��K�K�&�&�y�1��K�K�%�%���U�A�-�
&�
/�O�
	
����Q���#�����1�����4�����Q�q�T�\�\�*�F�3�O�
N�s�=C�
Cc
���UR[LaURU5 g[R"URSS9nURRS5 UR
U[R"U55 URRS[SSUS9 SSS5 SSS5 UR[W5S5 g!,(df   N2=f!,(df   N;=f)	NTr�r�rcrdr�r�r)
r rcrer"rRrP�assertRaisesRegex�re�escaperMrmr�r�)r>r��errmsg�errtyperps     r$�check_module_globals_error�$WarnTests.check_module_globals_error�s����;�;�+�%��%�%�n�5��
�
-�
-�T�[�[��
N�RS��K�K�&�&�x�0��'�'�����6�1B�C����)�)��K���#1�*�3�D�O�	
����Q���#�	D�C��O�
N�s%�AC&�"C�)C&�
C#	�C&�&
C4c	��UR[LaURU5 g[R"URSS9nURRS5 URR
S[SSUS9 SSS5 UR[W5S5 URUS	R[5 UR[US	R5U5 URUSR[5 UR[USR5S5 g!,(df   N�=f)
NTr�r�rcrdr�r�r�r)r rcrer"rRrPrMrmr�r�rl�DeprecationWarningr�ry)r>r�r�rps    r$�check_module_globals_deprecated�)WarnTests.check_module_globals_deprecated�s����;�;�+�%��%�%�n�5��
�
-�
-�T�[�[��
N�RS��K�K�&�&�x�0��K�K�%�%���U�A�-�
&�
/�O�
	
����Q���#�����1����(:�;�����Q�q�T�\�\�*�C�0�����1�����4�����Q�q�T�\�\�*�F�3�O�
N�s�=D<�<
E
c�*�URSS05 g)Nr+rd�rer�s r$�"test_gh86298_no_loader_and_no_spec�,WarnTests.test_gh86298_no_loader_and_no_spec�s���!�!�:�u�"5�6r0c�,�URSSS.5 g)Nrd�r+�
__loader__rtr�s r$�'test_gh86298_loader_is_none_and_no_spec�1WarnTests.test_gh86298_loader_is_none_and_no_spec�s���!�!�u�D�"I�Jr0c�.�URSSS.S5 g�Nrd�r+�__spec__�+Module globals is missing a __spec__.loader�rmr�s r$�'test_gh86298_no_loader_and_spec_is_none�1WarnTests.test_gh86298_no_loader_and_spec_is_none�s���'�'��D�1�9�	;r0c�0�URSSSS.S5 g�Nrd�r+ryrr�r�r�s r$�,test_gh86298_loader_is_none_and_spec_is_none�6WarnTests.test_gh86298_loader_is_none_and_spec_is_nones���'�'��d��E�9�	;r0c�T�URSS[R"SS9S.S5 g)Nrd��loaderr�r�)rm�types�SimpleNamespacer�s r$�3test_gh86298_loader_is_none_and_spec_loader_is_none�=WarnTests.test_gh86298_loader_is_none_and_spec_loader_is_nones+���'�'��d��.�.�d�;�
=�9�	;r0c�>�URS[5S.S5 g)Nrdrxr��rq�objectr�s r$�test_gh86298_no_spec�WarnTests.test_gh86298_no_specs���,�,��f�h�7�9�	;r0c�@�URS[5SS.S5 gr�r�r�s r$�test_gh86298_spec_is_none�#WarnTests.test_gh86298_spec_is_nones���,�,��f�h�D�I�9�	;r0c�f�URS[5[R"5S.S5 gr��rqr�r�r�r�s r$�test_gh86298_no_spec_loader�%WarnTests.test_gh86298_no_spec_loaders+���,�,��f�h��.�.�0�
2�9�	;r0c�t�URS[5[R"[5S9S.S5 g)Nrdr�r�z-Module globals; __loader__ != __spec__.loaderr�r�s r$�,test_gh86298_loader_and_spec_loader_disagree�6WarnTests.test_gh86298_loader_and_spec_loader_disagrees0���,�,��f�h��.�.�f�h�?�
A�;�	=r0c�^�URS[R"5S.S[5 gr})rmr�r�rr�s r$�)test_gh86298_no_loader_and_no_spec_loader�3WarnTests.test_gh86298_no_loader_and_no_spec_loader!s'���'�'��E�,A�,A�,C�D�9�>�	Kr0c�`�URS[R"[5S9S.5 g)Nrdr�r~)rer�r�r�r�s r$�,test_gh86298_no_loader_with_spec_loader_okay�6WarnTests.test_gh86298_no_loader_with_spec_loader_okay&s*���!�!���.�.�f�h�?�
A�	Br0r)N)!r+r,r-r.rDrrrr#r*r1r5r;rBrGrQr`rer�rmrqrurzr�r�r�r�r�r�r�r�r�r/r)r0r$rrs���<�;�	K�	5�-�6	:�:�4E�2�;�(
A�.�%7�N4�JT�
$�
4�7�K�;�
;�
;�;�
;�
;�=�K�
Br0rc��\rSrSr\rSrSrg)�
CWarnTestsi+c��UR[UR5 UR[	URR
S55 g�N�__code__)�assertIsNotr"r �assertFalser9rLr�s r$�test_accelerated�CWarnTests.test_accelerated0s6�����*�D�K�K�8��������!1�!1�:�>�?r0r)N)r+r,r-r.r]r r�r/r)r0r$r�r�+s
��
�F�@r0r�c��\rSrSr\rSrSrg)�PyWarnTestsi4c��UR[UR5 UR[	URR
S55 gr�)r�r"r rSr9rLr�s r$�test_pure_python�PyWarnTests.test_pure_python9s4�����*�D�K�K�8�������� 0� 0�*�=�>r0r)N)r+r,r-r.rcr r�r/r)r0r$r�r�4s��
�F�?r0r�c� �\rSrSrSrSrSrg)�
WCmdLineTestsi>c�8�[R"URS9 URURRURR
S5 URURRURR
S5 URURRURR
S5 URURR5 URRS5 SSS5 URURR5 URRS5 SSS5 URURR5 URRS5 SSS5 UR
URRS5 URRS	5 SSS5 URRS
5 UR[URRS5 SSS5 g!,(df   GN:=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   g=f)Nriz1:2:3:4:5:6zbogus::Warningzignore:2::4:-5zignore::123zignore::123abczignore::===uWärninguignore::Wärningzerror::Warning::0r�)	r"rRr rn�_OptionError�
_setoptionrhrmrLr�s r$�test_improper_input�!WCmdLineTests.test_improper_input@s����
-�
-�T�[�[�
A����d�k�k�6�6�"�k�k�4�4�m�
E����d�k�k�6�6�"�k�k�4�4�6F�
H����d�k�k�6�6�"�k�k�4�4�6F�
H��"�"�4�;�;�#;�#;�<����&�&�}�5�=��"�"�4�;�;�#;�#;�<����&�&�'7�8�=��"�"�4�;�;�#;�#;�<����&�&�}�5�=��'�'����(@�(@�*�M����&�&�'9�:�N��K�K�"�"�#6�7����k�4�;�;�+;�+;�=O�P�!B�
A�=�<��<�<��<�<��M�M��B�
A�sm�CJ�6I�-J�?I�-J�I)�$.J�I:�.AJ�
I	�J�
I&	�!J�)
I7	�3J�:
J	�J�
Jc���[R"URS9 URRS5 UR	URR
5 URRS5 SSS5 UR	URR
5 URRS5 SSS5 URRS5 UR	[5 URRS[5 SSS5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N9=f!,(df   g=f)Nrizignore::Warningzignore::TestWarningz ignore::test.test_warnings.bogusz%error::test.test_warnings.TestWarningztest warning)r"rRr r�rnr�r'rLr�s r$�test_import_from_module�%WCmdLineTests.test_import_from_moduleUs���
�
-�
-�T�[�[�
A��K�K�"�"�#4�5��"�"�4�;�;�#;�#;�<����&�&�'<�=�=��"�"�4�;�;�#;�#;�<����&�&�'I�J�=��K�K�"�"�#J�K��"�"�;�/���� � ���=�0�B�
A�<�<��<�<��0�/��B�
A�sT�AE"� D/�<-E"�)E�8E"�=!E�E"�/
D=	�9E"�
E	�
E"�
E	�E"�"
E0r)N)r+r,r-r.r�r�r/r)r0r$r�r�>s
��Q�*	>r0r�c��\rSrSr\rSrg)�CWCmdLineTestsiar)Nr\r)r0r$r�r�ar^r0r�c�$�\rSrSr\rSrSrSrg)�PyWCmdLineTestsiec�H�[SSS5upnURSU5 g)Nz-Wxxx�-c�passs0Invalid -W option ignored: invalid action: 'xxx')rr�r>�rc�outrMs    r$�test_improper_option�$PyWCmdLineTests.test_improper_optionhs%��(���v�>�����
�
�I�3�Or0c��[SSS5upnURUR55 URSU5 g)Nz-Wir�z?import sys; sys.modules['warnings'].warn('foo', RuntimeWarning)sRuntimeWarning)rr��strip�assertNotInr�s    r$�test_warnings_bootstrap�'PyWCmdLineTests.test_warnings_bootstraposA��(��t�M�O����	
�������%����*�C�0r0r)N)	r+r,r-r.rcr r�r�r/r)r0r$r�r�es��
�F�P�1r0r�c���\rSrSrSr\rSrSrSr	Sr
SrSrS	r
S
rSrSr\R$S
5r\R$S5r\R$S5rSrg)�_WarningsTestsiyz'Tests specific to the _warnings module.c�~�[R"URS9nURRSS[SS5 UR[URRS5 UR?UR[URRS5 SSS5 g!,(df   g=f)Nrirjr�rr�)	r"rRr rPr�rnrmrLrros  r$�test_filter�_WarningsTests.test_filters���
�
-�
-�T�[�[�
A�Q��K�K�&�&�w��G�R��C����k�4�;�;�+;�+;� 2�
4����#����k�4�;�;�+;�+;� 2�
4�B�
A�
A�s�BB.�.
B<c���[S5nURRn0q[R
"SURS9nURR
5 URRS[S9 URRU[SS5 URUSRU5 USS2	URRU[SS5 UR[U5S	5 0URl0qURRS5 URUSRRUR5 USS2	UR?0qURRU[SS5 UR[U5S	5 SSS5 X Rlg!,(df   N=f!WURlf=f)
Nzonceregistry testTr�rrk�filer�r�r)rmr �onceregistryrr"rRrQrPrMr�ryr�rLr�)r>ry�original_registryrps    r$�test_onceregistry� _WarningsTests.test_onceregistry�s����1�2��	9� $��� 8� 8��"$��"�1�1���;�;�(�+,����)�)�+����*�*�6�K�*�H����)�)�'�;���K�� � ��2�����8��a�D����)�)�'�;���K�� � ��Q���+�+-����(�&(�#���� � �!4�5�� � ��2����!3�!3�W�\�\�B��a�D��K�K�,�&(�#����)�)�'�;���K�� � ��Q���+�'(�*(9�K�K�$�+(�(��*(9�D�K�K�$�s$�7G�E-G
�1G�

G�G�G.c	��[S5nURRn[R"SURS9nURR5 0nURR
U[SSUS9 URUSRU5 UR[U5S5 UR[U5S	5 URS
U5 USS2	UR?0n0nURR
U[SSUS9 URUSRU5 UR[U5S5 UR[U5S	5 USS2	SURl0n0nURR
U[SS
US9 UR[U5S5 SSS5 X Rlg!,(df   N=f!X Rlf=f)Nzdefaultaction testTr�z<test>r�rEr�r�r�r��+r��,r)rmr �
defaultactionr"rRrQrMr�ryr�r)r>ry�originalrprFrs      r$�test_default_action�"_WarningsTests.test_default_action�s����2�3���;�;�,�,��	1�"�1�1���;�;�(�+,����)�)�+������)�)�'�;��"�5=�*�?�� � ��2�����8�� � ��Q���+�� � ��X���2��
�
�i��2��a�D��K�K�-�&(�#������)�)�'�;��"�5=�*�?�� � ��2�����8�� � ��Q���+�� � ��X���2��a�D�,4����)�&(�#������)�)�'�;��"�5=�*�?�� � ��Q���+�9(�<)1�K�K�%�=(�(��<)1�K�K�%�s$�G2�FG!�G2�!
G/�+G2�2Hc��Sn[R"URS9 URRS[S9 UR?[R"S5nURRU5 UR5nSSS5 SSS5 URUW5 g!,(df   N)=f!,(df   N2=f)Nzdel showwarning testrir�rkr�)r"rRr rPrmrNr�captured_outputrLr~r)r>r��stream�results    r$�test_showwarning_missing�'_WarningsTests.test_showwarning_missing�s���%��
�
-�
-�T�[�[�
A��K�K�&�&�x�+�&�F����'��(�(��2�f���� � ��&����*��3�B�	
�
�
�d�F�#�3�2��B�
A�s$�AC�",B1�C�1
B?	�;C�
Cc� �Sn[R"URS9 URRS[S9 URR
nUR?[R"S5nURRU5 UR5nSSS5 X RlSSS5 URUW5 g!,(df   N:=f!X Rlf=f!,(df   NG=f)Nzdel _showwarnmsg testrir�rkr�)r"rRr rPrm�_showwarnmsgrr�rLr~r)r>r��showr�r�s     r$�test_showwarnmsg_missing�'_WarningsTests.test_showwarnmsg_missing�s���&��
�
-�
-�T�[�[�
A��K�K�&�&�x�+�&�F��;�;�+�+�D�
0��K�K�,��,�,�X�6�&��K�K�$�$�T�*�#�_�_�.�F�7�,0���(�B�	
�
�
�d�F�#�7�6��,0���(��B�
A�s;�5C?�"C*�9,C�%C*�-C?�
C'	�#C*�*C<�<C?�?
D
c���[R"URS9 URRS[S9 [
URl[R"S5 URRS5 SSS5 SURlUR[URRS5 SSS5 g!,(df   NS=f!,(df   g=f)Nrir�rk�stdoutzWarning!�)r"rRr rPrm�printrNrr�rLrnr�r�s r$�test_showwarning_not_callable�,_WarningsTests.test_showwarning_not_callable�s���
�
-�
-�T�[�[�
A��K�K�&�&�x�+�&�F�&+�D�K�K�#��(�(��2���� � ��,�3�&(�D�K�K�#����i����)9�)9�:�F�
B�
A�3�2��B�
A�s%�A
C#�)C�AC#�
C 	�C#�#
C1c��Sn[R"URS9 URRS[S9 UR?[R"S5n[R"U5 UR5nSSS5 SSS5 URWRS5SSU-5 URSS	5upE[RR![R"5S
S-nUR%SS
5nUup�p�['U	5n	URXh5 URU
S[R(-5 URUSU-5 S[*R,"X�5R/5-S-nU(deURX\5 g!,(df   GN3=f!,(df   GN==f)Nztest show_warningrir�rkr��
r�zToo many newlines in %rr�r�.py�:r�� z  )r"rRr rPrmrNrr�rrr~r��count�splitrr�splitextr(�rsplitr�r+�	linecache�getliner�)
r>r�r�r��
first_line�second_line�
expected_file�first_line_partsr�line�
warning_classry�
expected_lines
             r$�test_show_warning_output�'_WarningsTests.test_show_warning_output�s{��"��
�
-�
-�T�[�[�
A��K�K�&�&�x�+�&�F����'��(�(��2�f��#�#�D�)����*��3�B�	
������d�+�Q�6��?�	A�"(�,�,�t�Q�"7��
����(�(��)?�)?�@��C�e�K�
�%�,�,�S�!�4��-=�*��M��4�y������-������k�.B�.B�(B�C�����#��*�-��y�0�0��<�B�B�D�D�t�K�
���}�����4�3�2��B�
A�s$�AG�"'F5�	G�5
G	�?G�
Gc�d�[5nUSn[R"SURS9nUnURR	S[
S9 SUS'[R"S[
5 UR[U55 SSS5 X!S'g!,(df   N=f!X!S'f=f)Nr(Tr�r�rkr))	r8r"rRr rPrmrLrSr�)r>�globals_dict�oldfile�catchrps     r$�test_filename_none�!_WarningsTests.test_filename_nones����y���z�*��		/�%�4�4�D�<@�K�K�I�E��!����*�*�8�k�*�J�+/��Z�(�!�&�&�v�{�;�����A��'�	�(/��$�
���(/��$�s#�!B)�AB�B)�
B&�"B)�)B/c��[SS5upnURUS5 URSU5 URSU5 g)Nr�zjimport sys; sys.stderr = None; import warnings; warnings.simplefilter('always'); warnings.warn('Warning!')r0sWarning!sError)rr�r��r>r�r�r�s    r$�test_stderr_none�_WarningsTests.test_stderr_nonesJ��-�d�
(�)���F�	
�����%�����f�-�����6�*r0c
�^�/mU4SjnURn[R"US9 URS[S9 [
R"5 [R"5nURS[SSU"SS	9S
9 SSS5 URSWR55 URTS/5 [
R"5 [R"USS5 U?[R"5nURS
[SSU"S/S	9S
9 SSS5 URSUR55 SSS5 URTSS//5 [
R"5 SSS5 g!,(df   GN=f!,(df   N{=f!,(df   Nd=f!,(df   g=f)Nc�>^^�"U4SjS[5m"UUU4SjS5nU"5n[RRSU5nUUSS.$)Nc�">�\rSrSrU4SjrSrg)�M_WarningsTests.test_issue31285.<locals>.get_module_globals.<locals>.BadSourcei%c�>�T$rvr))r>�splitlines_ret_vals �r$�
splitlines�X_WarningsTests.test_issue31285.<locals>.get_module_globals.<locals>.BadSource.splitlines&s	���-�-r0r)N)r+r,r-r.rr/�rs�r$�	BadSourcer%s
���.�.r0rc�&>�\rSrSrUUU4SjrSrg)�M_WarningsTests.test_issue31285.<locals>.get_module_globals.<locals>.BadLoaderi)c�6>�TRT5 T"S5$)N�spamr�)r>�fullnamer�get_source_calledrs  ���r$�
get_source�X_WarningsTests.test_issue31285.<locals>.get_module_globals.<locals>.BadLoader.get_source*s���%�,�,�-?�@�$�V�,�,r0r)N)r+r,r-r.rr/)rrrs���r$�	BadLoaderr)s
���-�-r0r!�foobar)ryrr+)r��	importlib�	machinery�
ModuleSpec)rr!r��specrrs`   @�r$�get_module_globals�:_WarningsTests.test_issue31285.<locals>.get_module_globals$sM���
.�C�
.�
-�
-�
�[�F��&�&�1�1�(�F�C�D�"(� $� (�*�
*r0rir�rkr�rdr�r�rr�zUserWarning: foor�rczUserWarning: eggs)r r"rRrPrmr��
clearcacherr}rMrr~r��	swap_attrr�)r>r'�wmodr�rs    @r$�test_issue31285�_WarningsTests.test_issue31285sw�����	*�"�{�{��
�
-�
-�T�
:����	�K��@�� � �"��(�(�*�f��"�"��;��q�#5��#L�#�N�+�
�M�M�,�f�o�o�.?�@����.���5�� � �"��"�"�4���>��%��,�,�.�&��&�&���U�A�'9�b�T�'R�'�T�/��
�
�1�6�?�?�3D�E�
?�
���.��b�T�
�;�� � �"�);�
:�+�*��/�.��?�>��;�
:�sT�?F9�)F�A(F9�-F(�F�"(F(�
2F9�
F	�F9�
F%�!F(�(
F6	�2F9�9
Gc��URn[R"US9 URS5 [R
"USS5 UR
[5 URS[SSSS9 SSS5 SSS5 SSS5 g!,(df   N=f!,(df   N(=f!,(df   g=f)Nrirr�r�rdr�rE)
r r"rRrPrr*rnr�rMr��r>r+s  r$�test_issue31411�_WarningsTests.test_issue31411Ls����{�{��
�
-�
-�T�
:�����'��"�"�4���>��&�&�y�1��&�&�u�g�u�a�$�&�O�2�?�;�
:�2�1��?�>��;�
:�s;�*B4�B#�!B�9B#�B4�
B �B#�#
B1	�-B4�4
Cc	�(�URn[R"US9 SS[SS4/UlUR[5 URS[SS5 SSS5 /Ul[R"USS5 UR[5 URS[SS5 SSS5 SSS5 SSS5 g!,(df   Nu=f!,(df   N0=f!,(df   N9=f!,(df   g=f)Nrirr�rdr�r�)
r r"rRr�rrnr�rMrr*r/s  r$�test_issue31416�_WarningsTests.test_issue31416Ws����{�{��
�
-�
-�T�
:�!�4��$��:�;�D�L��"�"�9�-��"�"�5�'�5�!�<�.��D�L��"�"�4��$�?��"�"�9�-��"�"�5�'�5�!�<�.�@�
;�
:�-�-��
.�-��@�?��
;�
:�sS�'D�C�!'D�C2�C!�7C2�?D�
C	�D�!
C/�+C2�2
D	�<D�
Dc���[R"URS9 URRS[S9 [
R"[5SS5 [
R"[5SS5 UR[URRS5 SSS5 SSS5 SSS5 g!,(df   N=f!,(df   N(=f!,(df   g=f)Nrirjrkr+sfoor(rd)
r"rRr rPrmr�	swap_itemr8rnrLr�s r$�test_issue31566�_WarningsTests.test_issue31566fs����
-�
-�T�[�[�
A��K�K�&�&�w��&�E��"�"�7�9�j�&�A��"�"�7�9�j�$�?��!�!�+�t�{�{�/?�/?��G�@�B�B�
A�@�?��B�A��B�
A�s;�?C&�!C�?,C�+C�3C&�
C�C�
C#	�C&�&
C4r)N)r+r,r-r.rDr]r r�r�r�r�r�r�rr	r
r,r�cpython_onlyr0r3r7r/r)r0r$r�r�ys���1�
�F�4�9�<#1�J	$�$� G�5�.
/�+�+#�Z
���P��P�
���=��=�
���H��Hr0r�c�*�\rSrSrSrSrSrSrSrg)�WarningsDisplayTestsiqzeTest the displaying of warnings and the ability to overload functions
related to displaying warnings.c
���Sn[n[RR[R
5SS-nSn[R"X45R5nSnXcXBRUU4-nURXpRRUX#U55 US-
nXcXBRUU4-nURXpRRUX#XE55 g)Nr�rr��z%s:%s: %s: %s
  %s
z
 for the win!)
r�rrr�rr(r�r�r�r+r�r rO)r>ryrl�	file_name�line_num�	file_line�format�expects        r$�test_formatwarning�'WarningsDisplayTests.test_formatwarningvs��������G�G�$�$�]�%;�%;�<�Q�?�%�G�	����%�%�i�:�@�@�B�	�(���h�0A�0A�7�%�'�'��������!:�!:�7�08�X�"O�	P�	�_�$�	��h�0A�0A�7�%�'�'��������!:�!:�7�$,��"N�	Or0c�^�[RR[R5SS-nSn[
R"X5R5nSn[n[5nURRXEUU5nURRXEXU5 URUR5U5 US-
nURRXEUX#5n[5nURRXEXXc5 URXvR55 g)Nrr�r�r�zfor the win!)rrr�rr(r�r�r�r�rr rOrNr�r~)r>r>r?�expected_file_lineryrl�file_objectrBs        r$�test_showwarning�%WarningsDisplayTests.test_showwarning�s���G�G�$�$�]�%;�%;�<�Q�?�%�G�	���&�.�.�y�C�I�I�K�������j�����*�*�7�i�,4�6��������9� +�	-�����-�-�/��8��n�,�����*�*�7�i�,4�J���j��������9� +�	A�����!5�!5�!7�8r0c	��Sn[RR[R5SS-nSn[
R"X#5R5nSn[n[5nSUSUSUS	U3S
U3-n[R"URSU5 URRXVX#Xt5 URUR5U5 SSS5 g!,(df   g=f)Nc
�$�SUSUSUSUSU3
$)N�m=�:c=�:f=�:l=�:t=r))ryrlr�r�r�s     r$�myformatwarning�IWarningsDisplayTests.test_formatwarning_override.<locals>.myformatwarning�s'����y��H�:�S��
�#�f�X�S���O�Or0rr�r�r�rLrMrNrOrPrO)rrr�rr(r�r�r�r�rrr*r rNr�r~)	r>rQr>r?r@ryrlrG�expecteds	         r$�test_formatwarning_override�0WarningsDisplayTests.test_formatwarning_override�s���	P��G�G�$�$�]�%;�%;�<�Q�?�%�G�	����%�%�i�:�@�@�B�	������j����y��H�:�S���3�x�j�I����$�%��
�
�
�t�{�{�O�_�
M��K�K�#�#�G�y�$/�
<����[�1�1�3�X�>�N�
M�
M�s�%>C,�,
C:r)N)	r+r,r-r.rDrCrHrTr/r)r0r$r;r;qs��'�O�$9�*?r0r;c��\rSrSr\rSrg)�CWarningsDisplayTestsi�r)Nr\r)r0r$rWrW�r^r0rWc��\rSrSr\rSrSrg)�PyWarningsDisplayTestsi�c	��UR[R[R5 [	[RSSS9nUR[R"S55 SSS5 Sn[RR[R5nU"S[R5n[R"SUS35R5nURXE5 U"SS	S
[R5n[R"SUSUSUS
35R5nURXE5 g!,(df   N�=f)Nrp�utf-8)�encodingz�
                def func():
                    f = open(__file__, "rb")
                    # Emit ResourceWarning
                    f = None

                func()
            c���[USS06nURRSS5nSRUR	55n[
R"SSU5nU$)N�PYTHONIOENCODINGr[�replacer�z<.*>z<...>)rrM�decode�joinrri�sub)r��resr�s   r$�run�4PyWarningsDisplayTests.test_tracemalloc.<locals>.run�sU��"�D�C�7�C�C��W�W�^�^�G�Y�7�F��Y�Y�v�0�0�2�3�F��V�V�F�G�V�4�F��Mr0�-Wdz
            z�:5: ResourceWarning: unclosed file <...>
              f = None
            ResourceWarning: Enable tracemalloc to get the object allocation traceback
        z-Xz
tracemalloc=2z�:5: ResourceWarning: unclosed file <...>
              f = None
            Object allocated at (most recent call last):
              File "z7", lineno 7
                func()
              File "z=", lineno 3
                f = open(__file__, "rb")
        )
�
addCleanupr	�unlink�TESTFN�open�write�textwrap�dedentrr�abspathr�r�)r>�fprdr�r�rSs      r$�test_tracemalloc�'PyWarningsDisplayTests.test_tracemalloc�s6�����	�(�(�)�*:�*:�;�
�)�"�"�C�'�
:�b��H�H�X�_�_�&��
�;�	��7�7�?�?�9�#3�#3�4���U�I�,�,�-���?�?�(
�
�J�	�$�
��U�W�		�
	
����*��U�D�/�9�3C�3C�D���?�?�(
�
�J���J���J�	�
$�
��U�W�	�	
����*�Q;�
:�s�&E�
Er)N)r+r,r-r.rcr rpr/r)r0r$rYrY�s��
�F�++r0rYc�B�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rg)�CatchWarningTestsi�zTest catch_warnings().c�,�URnURnURnURUSS9 [	5=UlUlSSS5 URURU5 URURU5 URUSS9 [	5=UlUlSSS5 URURU5 URURU5 g!,(df   N�=f!,(df   NX=f�NTr�F)r rrNrRr�r�)r>r+�orig_filters�orig_showwarnings    r$�test_catch_warnings_restore�-CatchWarningTests.test_catch_warnings_restore�s����{�{���|�|���+�+��
�
 �
 ��T�
 �
:�.4�h�6�D�L�4�+�;��
�
�d�l�l�L�1��
�
�d�&�&�(8�9�
�
 �
 ��U�
 �
;�.4�h�6�D�L�4�+�<��
�
�d�l�l�L�1��
�
�d�&�&�(8�9�;�
:��
<�
;�s�C4�D�4
D�
Dc�l�URnURUSS9nURU/5 UR[	U5[
5 UR
S5 URS5 UR[USR5S5 URS5 UR[USR5S5 UR[USR5S5 UR[USR5S5 USS2	URU/5 SSS5 URnURUS	S9nURU5 URURU5 SSS5 g!,(df   Na=f!,(df   g=f)
NTr�r�r�r�rdrr�F)r rRr�r��typer�rrLr�ryrN�assertIsNone)r>r+rprws    r$�test_catch_warnings_recording�/CatchWarningTests.test_catch_warnings_recording�sX���{�{��
�
 �
 ��T�
 �
:�a����Q��#��M�M�$�q�'�4�(����h�'��I�I�e�����S��2����/��7��I�I�e�����S��2����/��7����S��1����.��6����S��1����.��6��!�����Q��#�;� �+�+��
�
 �
 ��U�
 �
;�q����a� ��M�M�$�*�*�,<�=�<�
;�;�
:��<�
;�s�DF�.F%�
F"�%
F3c���URnURUSS9nUR[UR5 U UR[UR
5 SSS5 URUSS9nUR[UR5 U UR[UR
5 SSS5 g!,(df   Nj=f!,(df   g=fru)r rRrn�RuntimeError�__exit__�	__enter__)r>r+r�s   r$�!test_catch_warnings_reentry_guard�3CatchWarningTests.test_catch_warnings_reentry_guard
s����{�{�����t�D��9�����,��
�
�3�
����l�A�K�K�8��
���t�E��:�����,��
�
�3�
����l�A�K�K�8��Q��Q��
�Q�s�!C�!C�
C�
C#c��URnURnURnURUS9nUR	U5 URURU5 UR
URU5 SSS5 URURU5 U[RSLaUR5nUR	U5 URURU5 UR
URU5 SSS5 URURU5 gg!,(df   N�=f!,(df   N==f)Nrir)	r rrNrRr|r�r�rr:)r>r+rvrwrps     r$�test_catch_warnings_defaults�.CatchWarningTests.test_catch_warnings_defaultss	���{�{���|�|���+�+��
�
 �
 ��
 �
-�����a� ��M�M�$�*�*�,<�=����T�\�\�<�8�.�	
�
�
�d�l�l�L�1��3�;�;�z�*�*��$�$�&�!��!�!�!�$��
�
�d�.�.�0@�A�� � ����|�<�'�
�M�M�$�,�,��5�
+�.�
-��'�&�s�A
D8�A
E	�8
E�	
Ec�V^�SnURn/mS	U4Sjjn[R"USU5 URUSS9nUR	UR
U5 UR
S5 URU5 SSS5 URUR
U5 SSS5 UR[W5SU5 URUSRRSU5 URT/5 g!,(df   N�=f!,(df   Nz=f)
N�This is a warningc�(>�TRU5 grvr��ryrlr�r�r�r�my_logs      �r$�	my_logger�LCatchWarningTests.test_record_override_showwarning_before.<locals>.my_logger3�����M�M�'�"r0rNTr�r�r�r�NN)
r rr*rRr�rNrrLr�r�r�ryr��r>r�r+r��logr�s     @r$�'test_record_override_showwarning_before�9CatchWarningTests.test_record_override_showwarning_before,s����#���{�{����	#�
�
�
�t�]�I�
>��$�$�D��$�>�#�� � ��!1�!1�9�=��!�!�(�+��	�	�$��	?�
�M�M�$�*�*�I�6�?�	
����S��1�c�*�����Q����,�,�Q�/��6������$�?�>��?�
>�s#�D�?D	�$D�	
D	�D�
D(c�z^�SnURn/mSU4SjjnURUSS9nURS5 X2lUR	U5 SSS5 UR[
T5ST5 URTSRSU5 URW/5 g!,(df   N_=f)	Nr�c�(>�TRU5 grvr�r�s      �r$r��LCatchWarningTests.test_record_override_showwarning_inside.<locals>.my_loggerLr�r0Tr�r�r�rr�)r rRrrNrLr�r�r�r�s     @r$�'test_record_override_showwarning_inside�9CatchWarningTests.test_record_override_showwarning_insideEs����#���{�{����	#��
 �
 ��T�
 �
:�c����h�'�(���I�I�d�O�;�
	
����V��a��0����������*�D�1�����b�!�;�
:�s�)B,�,
B:c��URnU[RSLaURS5 [R
"SS9nUR
UR/5 URS5 URS5 UR
[UR5S5 URS5 UR
[UR5S5 UR
[URSR5S5 UR
[URS	R5S5 UR5 UR
UR/5 SSS5 [R
"5 SSS5 [R
"S[45 URS5 SSS5 UR[5 [R
"S
[ 45 SSS5 SSS5 UR[5 [R
"S[ 45 URS5 SSS5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   Nl=f!,(df   g=f)Nrz,module to test is not loaded warnings moduleF��quietr�r�rdrr�r�)r rr:�skipTestr
�check_warningsr�rrrLr�ry�resetrmrn�AssertionError�RuntimeWarning)r>r+rps   r$�test_check_warnings�%CatchWarningTests.test_check_warningsYs����{�{���s�{�{�:�.�.��M�M�H�I�
�
+�
+�%�
8�A����Q�Z�Z��,����h�'��I�I�e�����S����^�U�3��I�I�e�����S����^�U�3����S����A��!6�!6�7��?����S����A��!6�!6�7��?�
�G�G�I����Q�Z�Z��,�9��
+�
+�
-��.��
+�
+�U�K�,@�
A��I�I�e��B��
�
�~�
.� �/�/��^�0D�E��F�/��
�
�~�
.� �/�/���0G�H��	�	�%� �I�/�
.�-9�
8��.�
-��B�
A��F�E��/�
.��
I�H��/�
.�sm�D*I(�I9�5J
�$J,�J�J,�(K�J=�K�(
I6�9
J�

J�
J)	�%J,�,
J:�=
K	�K�
Kr)N)
r+r,r-r.rDrxr}r�r�r�r�r�r/r)r0r$rsrs�s(�� �
:�>�*9�6�$%�2"�(!r0rsc��\rSrSr\rSrg)�CCatchWarningTestsixr)Nr\r)r0r$r�r�xr^r0r�c��\rSrSr\rSrg)�PyCatchWarningTestsi{r)Nrbr)r0r$r�r�{rdr0r�c��\rSrSrSrSr\S5r\S5rSr	\
R"\R"5S:gS5S	5rS
rg)�EnvironmentVariableTestsic�F�[SSSSS9upnURUS5 g)Nr��2import sys; sys.stdout.write(str(sys.warnoptions))�ignore::DeprecationWarningr���PYTHONWARNINGS�
PYTHONDEVMODEs['ignore::DeprecationWarning']�rr�rs    r$�test_single_warning�,EnvironmentVariableTests.test_single_warning�s/��-�d�@�7�����F�	
����!B�Cr0c�F�[SSSSS9upnURUS5 g)Nr�r�z1ignore::DeprecationWarning,ignore::UnicodeWarningr�r��8['ignore::DeprecationWarning', 'ignore::UnicodeWarning']r�rs    r$�test_comma_separated_warnings�6EnvironmentVariableTests.test_comma_separated_warnings�s2��-�d�@�N�����F�	
����G�	Ir0c�H�[SSSSSS9upnURUS5 g)Nz-Wignore::UnicodeWarningr�r�r�r�r�r�r�rs    r$�test_envvar_and_command_line�5EnvironmentVariableTests.test_envvar_and_command_line�s5��-�.H�$�@�7�����F�	
����G�	Ir0c��[SSSSSS9upnURUS5 URUR5/SQ5 g)	Nz-Werror::DeprecationWarningr�zjimport sys, warnings; sys.stdout.write(str(sys.warnoptions)); warnings.warn('Message', DeprecationWarning)zdefault::DeprecationWarningr�r�s<['default::DeprecationWarning', 'error::DeprecationWarning'])s"Traceback (most recent call last):s&  File "<string>", line 1, in <module>sn    import sys, warnings; sys.stdout.write(str(sys.warnoptions)); warnings.warn('Message', DeprecationWarning)sn                                                                  ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^sDeprecationWarning: Message)r
r�rrs    r$�(test_conflicting_envvar_and_command_line�AEnvironmentVariableTests.test_conflicting_envvar_and_command_line�sV��2�3P�RV�
;�8��	���F�
	
����K�	M�����*�*�,�
-�	.r0c	�.�UR[Ln[R(a/nOTU(a[R
"S5nOSnSS[US4SS[SS4SS[SS4SS[SS4SS[SS4/nUVs/sHn[U5R5PM nnU(aSnOSnUS-
n[SUS	S
9upxn	UR5V
s/sHo�R5PM nn
SUlUR!X�5 gs snfs sn
f)N�__main__r�rr�zPimport sys; sys.modules.pop('warnings', None); sys.modules['_warnings'] = None; r�z5import warnings; [print(f) for f in warnings.filters]r�T)�
__isolated)r rcr�Py_DEBUGrir9rp�PendingDeprecationWarning�
ImportWarning�ResourceWarningr��encoderrr��maxDiffr�)r>�pure_python_api�expected_default_filters�main_module_filterrz�expected_output�coder�r�r�r�stdout_liness            r$�!test_default_filter_configuration�:EnvironmentVariableTests.test_default_filter_configuration�s���+�+��4�����')�$��%'�Z�Z�
�%;�"�%/�"��D�"4�6H�!�L��4�!3�T�1�=��4�!:�D�!�D��4���a�8��4��$��:�(�$�5M�M�4L�q�3�q�6�=�=�?�4L��M��e�D��D��G�G��-�d�D�T�J���F�17�1B�1B�1D�E�1D��
�
��1D��E��������7��N��Fs�#D
�D�asciiz%requires non-ascii filesystemencodingc��S[R-n[SSSUSS9up#nURU[	U/5R55 g)Nzignore:DeprecationWarningr�r�r[r�)r^r�r�)r	�FS_NONASCIIrr�r�r�)r>r�r�r�r�s     r$�
test_nonascii�&EnvironmentVariableTests.test_nonascii�sT��3�Y�5J�5J�J��-�d�@�$�)��	���F�
	
�����n�%5�!6�!=�!=�!?�@r0)r�N)r+r,r-r.r�r�rr�r�r�r5�
skipUnlessr�getfilesystemencodingr�r/r)r0r$r�r�ss��D�I��I��I��.��.�"8�>����2�2�4��?�@�B�A�B�Ar0r�c��\rSrSr\rSrg)�CEnvironmentVariableTestsi�r)Nr\r)r0r$r�r��r^r0r�c��\rSrSr\rSrg)�PyEnvironmentVariableTestsi�r)Nrbr)r0r$r�r��rdr0r�c�(�\rSrSrSr\rSrSrSr	g)�_DeprecatedTesti�zTest _deprecated().c	���Sn/SQnUHjnSUSSUS3nU[4nURUS9 [R"USS	9 URRS
UUS9 SSS5 SSS5 Ml SnS
n[R"U[4SS	9 URRS
SUS9 SSS5 g!,(df   N^=f!,(df   M�=f!,(df   g=f)N�r��r�finalr))r
�)r
r�)r
r)r�r�z.*test_warnings.*rz\.r���removeFr��
test_warnings�r��_version)r�r�r�alpharz.*test_warnings.*3\.11�r�r�)rp�subTestr
r�r �_deprecated)r>r�r)r�r��filters      r$�test_warning�_DeprecatedTest.test_warning�s���(��2���F�&�v�a�y�k��F�1�I�;�?�C��,�,�F����V��,�$�3�3�F�%�H��K�K�+�+�O�F�5<�,�>�I�-�,��)��'��
�
+�
+�S�2D�,E�U�
S��K�K�#�#�O�G�-4�
$�
6�T�
S�
I�H��-�,��T�
S�s/�C�B;�#C�C�;
C	�C�
C	�
C,c	��Sn/SQnUHTnURUS9 UR[5 URR	SUUS9 SSS5 SSS5 MV SH[nSSS	US	4nURUS
9 UR[5 URR	SSUS9 SSS5 SSS5 M] g!,(df   N|=f!,(df   M�=f!,(df   N>=f!,(df   M�=f)Nr�))r�r)r�r�)r��
r�r�r�)�beta�	candidater�r�r�r)�releaselevelr�)r�rnr�r r�)r>r�r)r��levels     r$�test_RuntimeError�!_DeprecatedTest.test_RuntimeError�s���(��)���F����V��,��&�&�|�4��K�K�+�+�O�F�5<�,�>�5�-�,��
4�E��"�a���*�G����5��1��&�&�|�4��K�K�+�+�O�G�5<�,�>�5�2�1�4�5�4��-�,��5�4��2�1�sF�C�C�
C�<C7�C&�.C7�
C�
C�
C#	�&
C4�0C7�7
D	r)N)
r+r,r-r.rDr"r r�r�r/r)r0r$r�r��s���
�F�6�"
>r0r�c��\rSrSrSrSrg)�
BootstrapTestic
���[R"5n[R"S5 [SSUS9 [SSSSUS9 SSS5 SSS5 g!,(df   N=f!,(df   g=f)N�	encodingsr�r�)�
PYTHONPATHz-Wr�)r	�temp_cwdr)r>�cwds  r$�test_issue_8766�BootstrapTest.test_issue_8766sW���
�
�
!�S�)�*<�*<�[�*I��T�6�c�:�
�T�6�4��c�J�+J�
!�
!�*I�*I��
!�
!�s"�A(�A�A(�
A%	�!A(�(
A6r)N)r+r,r-r.r�r/r)r0r$r�r�s��	Kr0r�c� �\rSrSrSrSrSrg)�FinalizationTestic��Sn[SU5up#nURUR5R5S5 g)Nzk
import warnings
warn = warnings.warn

class A:
    def __del__(self):
        warn("test")

a=A()
        r�z<string>:7: UserWarning: test)rr�r`�rstrip)r>r�r�r�rMs     r$�test_finalization�"FinalizationTest.test_finalizations=��	��(��d�3�����������,�,�.�8�	:r0c��SnS[-n[SSU5up4nURURU5[	U55 S[-n[SSU5up4nURURU5[	U55 g)Ns(<sys>:0: ResourceWarning: unclosed file zf = open(%a)rfr�zimport warnings; f = open(%a))r(rrS�
startswithr�)r>rSr�r�r�rMs      r$�test_late_resource_warning�+FinalizationTest.test_late_resource_warning#s{��?����(��'��t�T�:����������x�0�%��*�=�/��9��'��t�T�:����������x�0�%��*�=r0r)N)r+r,r-r.rrr/r)r0r$r�r�s��:�">r0r�c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrg)�DeprecatedTestsi5c�F�[S5"SS55nURURS5 URU[5 [S5S5nURURS5 URU[
R5 [[S5S[S[4S	j55n[S[S[4S
j5nSn[U5nUR[U5S5 URUS
RS5 g)N�A will go away soonc��\rSrSrSrg)�1DeprecatedTests.test_dunder_deprecated.<locals>.Ai7r)Nr*r)r0r$�Ar7���r0r
�b will go away soonc��grvr)r)r0r$r��1DeprecatedTests.test_dunder_deprecated.<locals>.b>���r0zno more intsr��returnc��grvr)�r�s r$�h�1DeprecatedTests.test_dunder_deprecated.<locals>.hEs��!r0c��grvr)rs r$rrHs��!r0c��U$rvr)rs r$rrJs���Hr0r�r)rr��__deprecated__r^r{r��FunctionTyperr�r�rr�)r>r
r�r�	overloadss     r$�test_dunder_deprecated�&DeprecatedTests.test_dunder_deprecated6s��	�)�	*�	�	�
+�	�	
����)�)�+@�A����a��&�	�)�	*�	�
+�	�	
����)�)�+@�A����a��!3�!3�4�	�	�N�	#�!��!��!�
$�
�!�	�!��!��!�
�!�	�"�!�$�	�����Y���+�����1��4�4�n�Er0c�p�[S5"SS55nUR[S5 U"5 SSS5 UR[S5 UR[5 U"S5 SSS5 SSS5 g!,(df   NT=f!,(df   N(=f!,(df   g=f)Nr
c��\rSrSrSrg)�%DeprecatedTests.test_class.<locals>.AiRr)Nr*r)r0r$r
r!Rrr0r
r�)r�assertWarnsRegexrprnr�)r>r
s  r$�
test_class�DeprecatedTests.test_classQs���	�)�	*�	�	�
+�	��
"�
"�#5�7L�
M�
�C�N�
�
"�
"�#5�7L�
M��"�"�9�-��"��.�N�
M�N�
M��.�-��N�
M�s/�B�B'�+	B�4B'�
B�
B$	� B'�'
B5c���[S5"SS55nUR[S5 U"S5nSSS5 URWRS5 g!,(df   N+=f)NzHasInit will go away soonc��\rSrSrSrSrg)�5DeprecatedTests.test_class_with_init.<locals>.HasIniti]c��Xlgrvr�r>r�s  r$�__init__�>DeprecatedTests.test_class_with_init.<locals>.HasInit.__init___����r0rN�r+r,r-r.r*r/r)r0r$�HasInitr']s��
r0r.r�)rr"rpr�r�)r>r.�instances   r$�test_class_with_init�$DeprecatedTests.test_class_with_init\s`��	�/�	0�	�	�
1�	��
"�
"�#5�7R�
S��r�{�H�T�������R�(�T�
S�s�	A�
A+c�
^�Sm[S5"U4SjS55nUR[S5 U"S5nSSS5 URWRS5 URT5 g!,(df   N<=f)NFzHasNew will go away soonc�6>^�\rSrSrUU4SjrSSjrSrU=r$)�3DeprecatedTests.test_class_with_new.<locals>.HasNewiic�&>�Sm[TU]U5$�NT�r;�__new__)�clsr�r?�has_new_calleds  ��r$r8�;DeprecatedTests.test_class_with_new.<locals>.HasNew.__new__ks���!%���w��s�+�+r0c��Xlgrvrr)s  r$r*�<DeprecatedTests.test_class_with_new.<locals>.HasNew.__init__pr,r0r�rN�r+r,r-r.r8r*r/rE)r?r:s@�r$�HasNewr4is���
,�

�
r0r@r��rr"rpr�r�rS)r>r@r/r:s   @r$�test_class_with_new�#DeprecatedTests.test_class_with_newfsr�����	�.�	/�	�	�
0�	��
"�
"�#5�7Q�
R��b�z�H�S�������R�(�����'�S�
R���	A4�4
Bc� ^�Sm"U4SjS5n[S5"SSU55nUR[S5 U"S5nSSS5 URWRS5 URT5 g!,(df   N<=f)NFc�6>^�\rSrSrUU4SjrSSjrSrU=r$)�>DeprecatedTests.test_class_with_inherited_new.<locals>.NewBasei{c�&>�Sm[TU]U5$r6r7)r9r�r?�new_base_calleds  ��r$r8�FDeprecatedTests.test_class_with_inherited_new.<locals>.NewBase.__new__|s���"&���w��s�+�+r0c��Xlgrvrr)s  r$r*�GDeprecatedTests.test_class_with_inherited_new.<locals>.NewBase.__init__�r,r0rr>r?)r?rIs@�r$�NewBaserG{s���
,�

�
r0rMz!HasInheritedNew will go away soonc��\rSrSrSrg)�FDeprecatedTests.test_class_with_inherited_new.<locals>.HasInheritedNewi�r)Nr*r)r0r$�HasInheritedNewrO�rr0rPr�rA)r>rMrPr/rIs    @r$�test_class_with_inherited_new�-DeprecatedTests.test_class_with_inherited_newxs������	�	�
�7�	8�	�g�	�
9�	��
"�
"�#5�7Z�
[�&�r�*�H�\�������R�(�����(�\�
[�s�	A?�?
B
c�
^�Sm[S5"U4SjS55nUR[S5 U"S5nSSS5 URWRS5 URT5 g!,(df   N<=f)NFzHasNewNoInit will go away soonc�,>^�\rSrSrUU4SjrSrU=r$)�EDeprecatedTests.test_class_with_new_but_no_init.<locals>.HasNewNoIniti�c�6>�Sm[TU]U5nXlU$r6)r;r8r�)r9r��objr?�
new_calleds   ��r$r8�MDeprecatedTests.test_class_with_new_but_no_init.<locals>.HasNewNoInit.__new__�s ���!�
��g�o�c�*�����
r0r)�r+r,r-r.r8r/rE)r?rXs@�r$�HasNewNoInitrU�s
���
�
r0r[r�rA)r>r[r/rXs   @r$�test_class_with_new_but_no_init�/DeprecatedTests.test_class_with_new_but_no_init�ss����
�	�4�	5�	�	�
6�	��
"�
"�#5�7W�
X�#�B�'�H�Y�������R�(����
�#�Y�
X�rDc��[S5"SS55n"SS5nUR[S5 "SSX!5nSSS5 W"S5nURURS5 g!,(df   N3=f)	NzMixin will go away soonc��\rSrSrSrg)�/DeprecatedTests.test_mixin_class.<locals>.Mixini�r)Nr*r)r0r$�Mixinr`�rr0rac��\rSrSrSSjrSrg)�.DeprecatedTests.test_mixin_class.<locals>.Basei�Nc��Xlgrv�r�)r>r�s  r$r*�7DeprecatedTests.test_mixin_class.<locals>.Base.__init__�r,r0rer>r-r)r0r$�Baserc�s��
r0rgc��\rSrSrSrg)�/DeprecatedTests.test_mixin_class.<locals>.Childi�r)Nr*r)r0r$�Childri����r0rjr�)rr"rpr�r�)r>rargrjr/s     r$�test_mixin_class� DeprecatedTests.test_mixin_class�sx��	�-�	.�	�	�
/�	�	�	��
"�
"�#5�7P�
Q�
��
�R���9��������R�(�R�
Q�s�A2�2
Bc�^^�SmSm[S5"UU4SjS[55nUR[S5 "SSUSS9nSSS5 UR	T5 URTS5 g!,(df   N2=f)	NFzMyMeta will go away soonc�2>^�\rSrSrSUUU4SjjrSrU=r$)�ADeprecatedTests.test_do_not_shadow_user_arguments.<locals>.MyMetai�c�,>�SmUm[TU]XX#5$r6r7)�mcs�name�bases�attrsr9r?rX�new_called_clss     ���r$r8�IDeprecatedTests.test_do_not_shadow_user_arguments.<locals>.MyMeta.__new__�s���!�
�!$���w��s�%�?�?r0r)rvrZ)r?rXrvs@��r$�MyMetarp�s���
@�
@r0rxc��\rSrSrSrg)�>DeprecatedTests.test_do_not_shadow_user_arguments.<locals>.Fooi�r)Nr*r)r0r$�Foorz�rkr0r{�haha)�	metaclassr9)rr{r"rprSr�)r>rxr{rXrvs   @@r$�!test_do_not_shadow_user_arguments�1DeprecatedTests.test_do_not_shadow_user_arguments�s�����
���	�.�	/�	@�	@�T�	@�
0�	@��
"�
"�#5�7Q�
R�
��F�
�S�	
���
�#������0�S�
R�s�A5�5
Bc�|�[S5"SS55nUR[S5 U"5 SSS5 UR[S5 "SSU5nSSS5 URWR5 URU"5U5 g!,(df   Nk=f!,(df   NR=f)N�C will go away soonc��\rSrSrSSjrSrg)�6DeprecatedTests.test_existing_init_subclass.<locals>.Ci�Nc��SUlgr6��inited)r9s r$�__init_subclass__�HDeprecatedTests.test_existing_init_subclass.<locals>.C.__init_subclass__�s	��!��
r0r)r>�r+r,r-r.r�r/r)r0r$�Cr��s��
"r0r�c��\rSrSrSrg)�6DeprecatedTests.test_existing_init_subclass.<locals>.Di�r)Nr*r)r0r$�Dr��rkr0r�)rr"rprSr�r^)r>r�r�s   r$�test_existing_init_subclass�+DeprecatedTests.test_existing_init_subclass�s���	�)�	*�	"�	"�
+�	"��
"�
"�#5�7L�
M�
�C�N��
"�
"�#5�7L�
M�
�A�
�N�	
������!����a�c�1�%�N�
M��N�
M�s�B�B-�
B*�-
B;c��"SS5n[S5"SSUSS95nURURS5 UR[S5 U"5 SSS5 UR[S5 "SS	US
S9nSSS5 URWRS
5 g!,(df   NT=f!,(df   N<=f)Nc��\rSrSrSSjrSrg)�ADeprecatedTests.test_existing_init_subclass_in_base.<locals>.Basei�Nc��Xlgrvr�)r9r�s  r$r��SDeprecatedTests.test_existing_init_subclass_in_base.<locals>.Base.__init_subclass__�s���
r0r)r>r�r)r0r$rgr��s��
r0rgr�c��\rSrSrSrg)�>DeprecatedTests.test_existing_init_subclass_in_base.<locals>.Ci�r)Nr*r)r0r$r�r��rr0r�r�rc��\rSrSrSrg)�>DeprecatedTests.test_existing_init_subclass_in_base.<locals>.Di�r)Nr*r)r0r$r�r��rkr0r�r�)rr�r�r"rp)r>rgr�r�s    r$�#test_existing_init_subclass_in_base�3DeprecatedTests.test_existing_init_subclass_in_base�s���	�	�
�)�	*�	���	�
+�	�	
������2�&�
�
"�
"�#5�7L�
M�
�C�N��
"�
"�#5�7L�
M�
�A��
�N�	
������1�%�N�
M��N�
M�s�B+�;B<�+
B9�<
C
c	��[S5"SS55n"SS5nUR[S5 "SSXSS	9nSSS5 URWRS5 UR[S5 "S
SX!SS	9nSSS5 URWRS5 g!,(df   Np=f!,(df   N<=f)Nr
c��\rSrSrSrg)�FDeprecatedTests.test_existing_init_subclass_in_sibling_base.<locals>.Ai�r)Nr*r)r0r$r
r��rr0r
c�(^�\rSrSrU4SjrSrU=r$)�FDeprecatedTests.test_existing_init_subclass_in_sibling_base.<locals>.Bi�c�.>�[TU]5 Xlgrv)r;r�r�)r9r�r?s  �r$r��XDeprecatedTests.test_existing_init_subclass_in_sibling_base.<locals>.B.__init_subclass__�s�����)�+��
r0r))r+r,r-r.r�r/rErFs@r$�Br��s
���
�
r0r�c��\rSrSrSrg)�FDeprecatedTests.test_existing_init_subclass_in_sibling_base.<locals>.Ci�r)Nr*r)r0r$r�r��rkr0r�r�rc��\rSrSrSrg)�FDeprecatedTests.test_existing_init_subclass_in_sibling_base.<locals>.Di�r)Nr*r)r0r$r�r��rkr0r�)rr"rpr�r�)r>r
r�r�r�s     r$�+test_existing_init_subclass_in_sibling_base�;DeprecatedTests.test_existing_init_subclass_in_sibling_base�s���	�)�	*�	�	�
+�	�	�	�
�
"�
"�#5�7L�
M�
�A�B�
�N�	
������2�&�
�
"�
"�#5�7L�
M�
�A�B�
�N�	
������2�&�N�
M��
N�
M�s�B.�>B?�.
B<�?
C
c�^�Sm[S5"U4SjS55nURT5 UR[S5 "SSU5nSSS5 UR	TW5 g!,(df   N!=f)N�Base will go away soonc�&>�\rSrSrSU4SjjrSrg)�@DeprecatedTests.test_init_subclass_has_correct_cls.<locals>.Basei�Nc�
>�Umgrvr)�r9�init_subclass_saws �r$r��RDeprecatedTests.test_init_subclass_has_correct_cls.<locals>.Base.__init_subclass__�s	���$'�!r0r)r>r��r�s�r$rgr��s
���
(�
(r0rgc��\rSrSrSrg)�=DeprecatedTests.test_init_subclass_has_correct_cls.<locals>.Cir)Nr*r)r0r$r�r�rkr0r��rr|r"rpr��r>rgr�r�s   @r$�"test_init_subclass_has_correct_cls�2DeprecatedTests.test_init_subclass_has_correct_cls�sv��� ��	�,�	-�	(�	(�
.�	(�
	
���+�,�
�
"�
"�#5�7O�
P�
�D�
�Q�	
�
�
�'��+�	Q�
P���A-�-
A;c�^�Sm[S5"U4SjS55nURT5 UR[S5 "SSU5nSSS5 UR	TW5 g!,(df   N!=f)Nr�c�0>�\rSrSr\SU4Sjj5rSrg)�JDeprecatedTests.test_init_subclass_with_explicit_classmethod.<locals>.BaseiNc�
>�Umgrvr)r�s �r$r��\DeprecatedTests.test_init_subclass_with_explicit_classmethod.<locals>.Base.__init_subclass__s���%(�!r0r)r>)r+r,r-r.�classmethodr�r/r�s�r$rgr�s���
�
(��
(r0rgc��\rSrSrSrg)�GDeprecatedTests.test_init_subclass_with_explicit_classmethod.<locals>.Cir)Nr*r)r0r$r�r�rkr0r�r�r�s   @r$�,test_init_subclass_with_explicit_classmethod�<DeprecatedTests.test_init_subclass_with_explicit_classmethod	sv��� ��	�,�	-�	(�	(�
.�	(�	
���+�,�
�
"�
"�#5�7O�
P�
�D�
�Q�	
�
�
�'��+�	Q�
P�r�c��[S5S5nUR[S5 U"5 SSS5 g!,(df   g=f)Nrc��grvr)r)r0r$r��(DeprecatedTests.test_function.<locals>.brr0)rr"rp)r>r�s  r$�
test_function�DeprecatedTests.test_functions@��	�)�	*�	�
+�	��
"�
"�#5�7L�
M�
�C�N�
M�
M�s	�9�
Ac��"SS5nU"5nUR[S5 UR5 SSS5 g!,(df   g=f)Nc�0�\rSrSr\"S5S5rSrg)�-DeprecatedTests.test_method.<locals>.Capybarai$�x will go away soonc��grvr)r�s r$r��/DeprecatedTests.test_method.<locals>.Capybara.x%���r0r)N)r+r,r-r.rr�r/r)r0r$�Capybarar�$s��
�-�
.�
�/�
r0r�r�)r"rpr��r>r�r/s   r$�test_method�DeprecatedTests.test_method#s=��	�	�
�:��
�
"�
"�#5�7L�
M��J�J�L�N�
M�
M�s�A�
Ac���"SS5nU"5nUR[S5 UR SSS5 [R	5 [RS5 UR
URS5 SSS5 UR[S5 SUlSSS5 g!,(df   N�=f!,(df   NF=f!,(df   g=f)Nc��\rSrSr\\"S5S55r\S5r\R\"S5S55rSr	g)	�/DeprecatedTests.test_property.<locals>.Capybarai.r�c��grvr)r�s r$r��1DeprecatedTests.test_property.<locals>.Capybara.x/���r0c��g)Nr�r)r�s r$�no_more_setting�?DeprecatedTests.test_property.<locals>.Capybara.no_more_setting4s��r0�no more settingc��grvr))r>�values  r$r�r�8r�r0r)N)
r+r,r-r.�propertyrr�r��setterr/r)r0r$r�r�.s^��
�
�-�
.�
�/��
��
��
��
#�
#�
�)�
*�
�+�$�
r0r�r�rjr�r�)r"rpr�rcrRrr�r�r�s   r$�
test_property�DeprecatedTests.test_property-s���
	�
	��:��
�
"�
"�#5�7L�
M��J�J�N��
'�
'�
)��$�$�W�-����X�5�5�r�:�*��
"�
"�#5�7H�
I�')�H�$�J�
I�N�
M��*�
)��J�
I�s#�
B2�2C�!C�2
C�
C�
C"c��[S[S9S5nUR[S5 U"5 SSS5 g!,(df   g=f)Nzc will go away soonrkc��grvr)r)r0r$�c�(DeprecatedTests.test_category.<locals>.cIrr0)rr�r")r>r�s  r$�
test_category�DeprecatedTests.test_categoryHsB��	�)�N�	C�	�
D�	��
"�
"�>�3H�
I�
�C�J�
I�
I�s	�<�
A
c��[SSS9S5n[R5 [RS5 U"5 SSS5 g!,(df   g=f)Nzd will go away soonrkc��grvr)r)r0r$�d�1DeprecatedTests.test_turn_off_warnings.<locals>.dQrr0rj)rrcrRr�r>r�s  r$�test_turn_off_warnings�&DeprecatedTests.test_turn_off_warningsPsI��	�)�D�	9�	�
:�	��
'�
'�
)��$�$�W�-�
�C�*�
)�
)�s�A�
Ac��UR[S5 ["SS55nSSS5 UR[S5 [S5nSSS5 g!,(df   N:=f!,(df   g=f)Nz8Expected an object of type str for 'message', not 'type'c��\rSrSrSrg)�6DeprecatedTests.test_only_strings_allowed.<locals>.Fooi^r)Nr*r)r0r$r{r�^s��r0r{z<Expected an object of type str for 'message', not 'function'c��grvr)r)r0r$r��6DeprecatedTests.test_only_strings_allowed.<locals>.fooes��r0)rhr�r)r>r{r�s   r$�test_only_strings_allowed�)DeprecatedTests.test_only_strings_allowedYss��
�
#�
#��F�
���N���
��
#�
#��J�
�����
�
�
�
��
�
�s�A�	
A0�
A-�0
A>c�|�[S5S5nUR[SUR555 g)N�deprc��grvr)r)r0r$r��JDeprecatedTests.test_no_retained_references_to_wrapper_instance.<locals>.dis��r0c3�V# �UHn[UR[5v� M! g7frv)�
isinstance�
cell_contentsr)�.0�cells  r$�	<genexpr>�RDeprecatedTests.test_no_retained_references_to_wrapper_instance.<locals>.<genexpr>ls#���
�CP�4�J�t�)�)�:�6�6�=�s�'))rr��any�__closure__r�s  r$�/test_no_retained_references_to_wrapper_instance�?DeprecatedTests.test_no_retained_references_to_wrapper_instancehs;��	�F�	��
������
�CD�=�=�
�
�	r0c��[S5S5n[S5S5n"SS5nUR[R"U55 UR	[R"U55 UR[R"UR
55 UR	[R"UR55 g)Nr�c��grvr)r)r0r$�sync�*DeprecatedTests.test_inspect.<locals>.syncqrr0c��# �g7frvr)r)r0r$�coro�*DeprecatedTests.test_inspect.<locals>.corous������c�L�\rSrSr\"S5S5r\"S5S5rSrg)�)DeprecatedTests.test_inspect.<locals>.Clsiyr�c��grvr)r�s r$r�.DeprecatedTests.test_inspect.<locals>.Cls.synczr�r0c��# �g7frvr)r�s r$r�.DeprecatedTests.test_inspect.<locals>.Cls.coro~s����r
r)N)r+r,r-r.rrrr/r)r0r$�Clsrys2��
��
�
� �
���
�
� �
r0r)rr��inspect�iscoroutinefunctionrSrr)r>rrrs    r$�test_inspect�DeprecatedTests.test_inspectps���	�F�	�	�
�	�
�F�	�	�
�	�	�	�	
����4�4�T�:�;�����3�3�D�9�:�����4�4�S�X�X�>�?�����3�3�C�H�H�=�>r0c
�$�"SS5n"SS5n"SS5n"SS5n"S	S
U5n"SSU5n"S
SU5n"SSU5n[XX4XVXx45H�n	URSU	RS35 [R"U	5n
[R"U	R5n[S5"U	5n[R"U5n
URX�5 [R"UR5nURX�5 SSS5 M� g![
a Sn
N�f=f![
a SnN�f=f![
a Sn
N�f=f![
a SnNbf=f!,(df   GM+=f)Nc��\rSrSrSrg)�:DeprecatedTests.test_inspect_class_signature.<locals>.Cls1i�r)Nr*r)r0r$�Cls1r�rWr0rc�(^�\rSrSrU4SjrSrU=r$)�:DeprecatedTests.test_inspect_class_signature.<locals>.Cls2i�c�">�[TU]U5$rvr7�r9r��yr?s   �r$r8�BDeprecatedTests.test_inspect_class_signature.<locals>.Cls2.__new__������w��s�+�+r0r)rZrFs@r$�Cls2r�s
���
,�
,r0r$c��\rSrSrSrSrg)�:DeprecatedTests.test_inspect_class_signature.<locals>.Cls3i�c��grvr)�r>r�r!s   r$r*�CDeprecatedTests.test_inspect_class_signature.<locals>.Cls3.__init__����r0r)Nr-r)r0r$�Cls3r&�s��
r0r+c�.^�\rSrSrU4SjrSrSrU=r$)�:DeprecatedTests.test_inspect_class_signature.<locals>.Cls4i�c�">�[TU]U5$rvr7r s   �r$r8�BDeprecatedTests.test_inspect_class_signature.<locals>.Cls4.__new__�r#r0c��grvr)r(s   r$r*�CDeprecatedTests.test_inspect_class_signature.<locals>.Cls4.__init__�r*r0r)r?rFs@r$�Cls4r-�s���
,�
�
r0r2c��\rSrSrSrg)�:DeprecatedTests.test_inspect_class_signature.<locals>.Cls5i�r)Nr*r)r0r$�Cls5r4�rWr0r5c��\rSrSrSrg)�:DeprecatedTests.test_inspect_class_signature.<locals>.Cls6i�r)Nr*r)r0r$�Cls6r7�rWr0r8c��\rSrSrSrg)�:DeprecatedTests.test_inspect_class_signature.<locals>.Cls7i�r)Nr*r)r0r$�Cls7r:�rWr0r;c��\rSrSrSrg)�:DeprecatedTests.test_inspect_class_signature.<locals>.Cls8i�r)Nr*r)r0r$�Cls8r=�rWr0r>zclass z
 signaturer�)	�reversedr�r+r�	signaturer�r8rr�)r>rr$r+r2r5r8r;r>r9�original_signature�original_new_signature�deprecated_cls�deprecated_signature�deprecated_new_signatures               r$�test_inspect_class_signature�,DeprecatedTests.test_inspect_class_signature�s���	�	�	,�	,�	�	�	�	�	�4�	�	�4�	�	�4�	�	�4�	�
�T��T��L�M�C�����s�|�|�n�J�?�@�.�)0�):�):�3�)?�&�2�-4�->�->�s�{�{�-K�*�",�F�!3�C�!8��0�+2�+<�+<�^�+L�(�� � �!3�J�4�/6�/@�/@��AW�AW�/X�,�� � �!7�R�-A�@�N��"�.�)-�&�.��"�2�-1�*�2��"�0�+/�(�0��"�4�/3�,�4��)A�@�s��E?�D7� E	�?E?�E�'E?�9 E-�E?�7E�E?�E�E?�	E�E?�E�E?�E*�'E?�)E*�*E?�-E<�9E?�;E<�<E?�?
F	r)N)r+r,r-r.rr#r0rBrQr\rlr~r�r�r�r�r�r�r�r�r�r�r�rrrFr/r)r0r$rr5sr��F�6	�)�(�$)�*$�")� 1�&&� &�('�&,�",�$��*�6��
��?�.8Sr0rc�|�[RR5 [RR5 grv)rcr�rr]r)r0r$�setUpModulerI�s&�����"�"�$����!�!�#r0r�)G�
contextlibrr�rr#r�iorrirrlr��typingrrr5r)r�test.supportrr	r
r�test.support.script_helperrr
�test.test_warnings.datarrrrr"r�import_fresh_modulercr]r%r�r'r2rH�TestCaserZr`rfrrrr�r�r�r�r�r�r;rWrYrsr�r�r�r�r�r�r�r�rrI�tearDownModuler+�mainr)r0r$�<module>rTs���%��	����	�
���*���&�"�(�,�N�2�?�$���/�/�
�9D�
�G��
�
.�
.�z�6A�]�D�
��*��*�0	�'�	�)�)�8-�X�-��n�h�&7�&7���~�x�'8�'8��J5�(�J5�X�;�� 1� 1���K��!2�!2��iB��iB�V	@��H�-�-�@�?�)�X�.�.�?� >�H� >�F�]�H�$5�$5��1�m�X�%6�%6�1�(uH�X�x�0�0�uH�p=?�8�=?�@�0�(�2C�2C��.+�1�8�3D�3D�.+�bQ!��Q!�f�*�H�,=�,=���+�X�->�->��TA�x�TA�l� 8�(�:K�:K���!9�8�;L�;L��$>�h�� 1� 1�$>�NK�H�%�%�K�!>�x�(�(�!>�HJS�h�'�'�JS�Z$�
���z���M�M�O�r0

Youez - 2016 - github.com/yon3zu
LinuXploit