Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
leakcheck.cpython-313.pyc53 linesDownload Raw Back to __pycache__
1�

2��j�2���SSKrSSKrSSKrSSKJr SSKrSSKr\RRS5r	\RRS5=(d \	r3\RRS5r\4=(d \r\RRS5r
\
=(d \RRS5r\RRS5r\RRS	5rS5rSr"SS
\5r\"\S5(a"SS\5r\"5\l\rOSr"SS\5r"SS\5rSrg)�N)�wraps�GITHUB_ACTIONS�TRAVIS�APPVEYOR�GREENLET_MANYLINUX�GREENLET_SKIP_LEAKCHECKS� GREENLET_SKIP_FAILING_LEAKCHECKS� GREENLET_ONLY_FAILING_LEAKCHECKSc��SUlU$)a�6Ignore the given object during leakchecks.7 8Can be applied to a method, in which case the method will run, but9will not be subject to leak checks.10 11If applied to a class, the entire class will be skipped during leakchecks. This12is intended to be used for classes that are very slow and cause problems such as13test timeouts; typically it will be used for classes that are subclasses of a base14class and specify variants of behaviour (such as pool sizes).15T)�ignore_leakcheck��funcs �^D:\code\apps\devtools\python\user_packages\Python313\site-packages\greenlet/tests/leakcheck.py�ignores_leakcheckrJs��!�D���K�c�b�SUl[(a[R"S5"U5nU$)z*16Mark that the function is known to leak.17TzSkipping known failures)�fails_leakcheck�SKIP_FAILING_LEAKCHECKS�unittest�skipr
s rrrYs+�� �D�����}�}�6�7��=���Krc��\rSrSrSrg)�LeakCheckError�b�N)�__name__�18__module__�__qualname__�__firstlineno__�__static_attributes__rrrrrbs��rr�19getobjectsc� �\rSrSrSrSrSrg)�_MockGC�ic�.�[R"S5$)Nr)�sysr ��selfs r�get_objects�_MockGC.get_objectsjs���>�>�!�$�$rc�"�[[U5$�N)�getattr�gc)r'�names  r�__getattr__�_MockGC.__getattr__ls���2�t�$�$rrN)rrrrr(r/rrrrr"r"is��	%�	%rr"c��U$)z�20Decorator for a function that is known to fail when running21strict (``sys.getobjects()``) leakchecks.22 23This type of leakcheck finds all objects, even those, such as24strings, which are not tracked by the garbage collector.25rr
s r�fails_strict_leakcheckr2qs	���rc� �\rSrSrSrSrSrg)�!ignores_types_in_strict_leakcheck�{c��Xlgr+��types)r'r8s  r�__init__�*ignores_types_in_strict_leakcheck.__init__|s���26rc�(�URUlU$r+)r8�leakcheck_ignore_types)r'rs  r�__call__�*ignores_types_in_strict_leakcheck.__call__~s��&*�j�j��#��rr7N)rrrrr9r=rrrrr4r4{s���rr4c�L�\rSrSrSrSrSrSrSrSr	Sr27S	rS28rSr
Srg
)�_RefCountChecker�r)�uop_executorc�T�XlX l/Ul0UlSUlSUlg)NrF)�testcase�function�deltas�29peak_stats�
ignored_types�needs_setUp)r'rDrEs   rr9�_RefCountChecker.__init__�s,�� �
� �
����������!��rc���XLag[U5nU[UR5:Xa-URRU5nU[30LaU(agURR5H	nXLdM	 g X R;d)X R;dURUR;agg![a! URR	U5S:HnN�f=f)NFrT)�type�_include_object_p�__eq__�AttributeError�__cmp__�NotImplemented�__dict__�valuesrH�
IGNORED_TYPESr�IGNORED_TYPE_NAMES)r'�obj�kind�exact_method_equals�xs     rrM�"_RefCountChecker._include_object_p�s���31�;���C�y���4��.�.�/�/�
O�&*�&<�&<�&C�&C�C�&H�#�#�.�8�=P�����%�%�'�A��x��(�
�&�&�&��)�)�)��}�}�� 7� 7�7����/"�
O�'+�&<�&<�&D�&D�S�&I�Q�&N�#�	
O�s�B8�8(C#�"C#c�V�[R"SURURS9$)N)�limitrG�filter)�objgraph�growthrGrMr&s r�_growth�_RefCountChecker._growth�s$�����T�d�o�o�&*�&<�&<�>�	>rc��U(dg/n[SU55nUHupEnURSX4XV4-5 M SRU5nU$)Nz<Unable to calculate growth>c3�@# �UHun n[U5v� M g7fr+)�len)�.0r.�_s   r�	<genexpr>�0_RefCountChecker._report_diff.<locals>.<genexpr>�s���7��*�$��1�C��I�I��s�z%-*s%9d %+9d�32)�max�append�join)r'r_�lines�widthr.�count�delta�diffs        r�_report_diff�_RefCountChecker._report_diff�sW���1����7��7�7��"(��D���L�L��5��*E�E�F�#)��y�y�����rc���[R"5n[R"5 UR(a+URR5 SURlUR"UR/UQ70UD6 URR5 URR5 SURlSUlU(a[R"5 gg!URR5 URR5 SURlSUlU(a[R"5 ff=f)NFT)r-�	isenabled�disablerIrD�setUp�skipTearDownrE�tearDown�33doCleanups�enable)r'�args�kwargs�34gc_enableds    r�	_run_test�_RefCountChecker._run_test�s����\�\�^�35�36�37�38������M�M���!�).�D�M�M�&�	��M�M�$�-�-�9�$�9�&�9��M�M�"�"�$��M�M�$�$�&�)-�D�M�M�&�#�D����	�	����	
�M�M�"�"�$��M�M�$�$�&�)-�D�M�M�&�#�D����	�	���s
�( C2�2A+Ec���S[R;a![RSR5 S[R;a![RSR5 UR5$)N�urlparsezurllib.parse)r%�modules�clear_cacher`r&s r�
_growth_after�_RefCountChecker._growth_after�sR������$��K�K�39�#�/�/�1��S�[�[�(��K�K��'�3�3�5��|�|�~�rc��URnU(dg[R(a[S[R<35eUSSSS/:Xa[	U5S;agUSS/SQ:Xag[	U5S	:�a[US40S5S:Xag[	U5S:�aEUSS:�a<USUS:Xa0USUS:Xa$UR
U5n[S
U<SU<35e[USS5S::d*[US41S5S::dUS42SRS5S:�aSnOSn[	U5U:�a"[S
U<SUR
U5<35eg)NTz Generated uncollectable garbage �����r)��F�����)rrr������r������zrefcount increased by rir���)rFr-�garbagerrd�sumrrro)r'r_rFrqr\s     r�
_check_deltas�_RefCountChecker._check_deltas�sZ��43������
�:�:� ����!U�V�V��"�#�;�1�a�&� �S��[�F�%:���"�#�;�)�#���v�;�!���F�2�3�K� 0�A� 5���v�;�!���r�44�Q��6�"�:����3K�PV�WY�PZ�^d�eg�^h�Ph��$�$�V�,�D� �6�4�!P�Q�Q��v�b�c�{��q� �C��r�s��$4��$9�V�B�C�[�=N�=N�q�=Q�UV�=V��E��E��v�;�%�� �$*�$(�$5�$5�f�$=�"?�@�
@�45rc�p�[S5Hn[R"5 M [URSS5nU(aSUR46l[URSS5UlUR5nURU5(adURX5 UR5nURR[SU555 URU5(aMdU(a[SUR<S	35eg![a U(degf=f)47Nr�rFTr<rc3�*# �UH	oSv� M g7f)r�Nr)re�stats  rrg�,_RefCountChecker.__call__.<locals>.<genexpr>:s���'C�F�D�Q��F�s�z	Expected z to leak but it did not.)�ranger-�collectr,rErD�expect_greenlet_leakrHr`r�rr�rFrkr�r)r'r|r}rf�expect_failurer_s      rr=�_RefCountChecker.__call__'s����q��A��J�J�L��!����0A�5�I���15�D�M�M�.�$�T�]�]�4L�b�Q��������	_��$�$�V�,�,����t�,��+�+�-�����"�"�3�'C�F�'C�#D�E��$�$�V�,�,��$�d�m�m�%]�^�^���	�	�!��"�	�s�A8D � D5�4D5)rFrErHrIrGrDN)rrrrrTrUr9rMr`rrrr�r�r=rrrrr@r@�s<��48�M���	!�(�T>�49��"�/�b_rr@c�n^�[TSS5(d[(aT$[T5U4Sj5nU$)NrFc��>�[USS5(a[R"S5e[(a([TSS5(d[R"S5e[	UT5"X5$)NrFz$This class ignored during leakchecksrz(Only running tests that fail leakchecks.)r,r�SkipTest�ONLY_FAILING_LEAKCHECKSr@)r'r|r}�methods   �r�wrapper�wrap_refcount.<locals>.wrapperFs^����4�+�U�3�3��#�#�$J�K�K�"�"�7�6�;L�e�+T�+T��#�#�$N�O�O���f�-�d�;�;r)r,�SKIP_LEAKCHECKSr)r�r�s` r�
wrap_refcountr�Bs9����v�)�5�1�1�_�_��
�50�6�]�<��<��Nr)�osr%r-�	functoolsrrr^�environ�get�RUNNING_ON_GITHUB_ACTIONS�RUNNING_ON_TRAVIS�RUNNING_ON_APPVEYOR�
RUNNING_ON_CI�RUNNING_ON_MANYLINUXr�rr�rr�AssertionErrorr�hasattr�objectr"r2r4r@r�rrr�<module>r�s&��051�52�	����B�J�J�N�N�+;�<���J�J�N�N�8�,�I�0I���j�j�n�n�Z�0��!�8�%8�
��z�z�~�~�&:�;��&�T�"�*�*�.�.�9S�*T���*�*�.�.�)K�L���*�*�.�.�)K�L��
��	�^�	��3����%�&�%�53�)�H�K�,������~_�v�~_�@r
codekingpro/portable-devtools · Team Ai