Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_sched.cpython-312.pyc

�

'Μg�����ddlZddlZddlZddlZddlZddlmZddlmZejZ
Gd�d�ZGd�dej�Ze
dk(rej�yy)	�N)�support)�threading_helperc�$�eZdZd�Zd�Zd�Zd�Zy)�Timerc�R�tj�|_d|_d|_y�Nr)�	threading�	Condition�_cond�_time�_stop��selfs �,/usr/local/lib/python3.12/test/test_sched.py�__init__zTimer.__init__s ���(�(�*��
���
���
�c�^�|j5|jcddd�S#1swYyxYw�N)rrrs r�timez
Timer.times��
�Z�Z��:�:��Z�Z�s�#�,c��|dk\sJ�|j5||jz
}|j|kr;|j|_|jj�|j|kr�;||_ddd�y#1swYyxYwr)rrr
�wait�r�ts  r�sleepzTimer.sleepse���A�v�
�v�
�Z�Z�
����O�A��*�*�q�.�!�Z�Z��
��
�
���!��*�*�q�.��D�J��Z�Z�s�AA>�.A>�>Bc��|dk\sJ�|j5|xj|z
c_|jj�ddd�y#1swYyxYwr)rr
�
notify_allrs  r�advancez
Timer.advance"s;���A�v�
�v�
�Z�Z��J�J�!�O�J��J�J�!�!�#��Z�Z�s�0A
�
AN)�__name__�
__module__�__qualname__rrrr�rrrr
s���
�
�$rrc��eZdZd�Zd�Zej�d��Zd�Zd�Z	ej�d��Z
d�Zd�Zd	�Z
d
�Zd�Zy)
�TestCasec���g��fd�}tjtjtj�}dD]}|j	|d||f�}�|j�|j
�gd��y)Nc�&���j|�Sr��append��x�ls �r�<lambda>z%TestCase.test_enter.<locals>.<lambda>-�
�������r)��?皙�����?�333333�?皙�����?皙�����?�)r1r0r/r.r-��sched�	schedulerrr�enter�run�assertEqual�r�funr5r)�zr*s     @r�
test_enterzTestCase.test_enter+s_�����#���O�O�D�I�I�t�z�z�:�	�*�A�����1�c�A�4�0�A�+��
�
������5�6rc���g��fd�}tjtjtj�}dD]}|j	|d||f�}�|j�|j
�gd��y)Nc�&���j|�Srr&r(s �rr+z(TestCase.test_enterabs.<locals>.<lambda>6r,r�皙�����?�{�G�z�?���Q��?�{�G�z�?�{�G�z�?r2)rDrCrBrAr@)r4r5rr�enterabsr7r8r9s     @r�
test_enterabszTestCase.test_enterabs4sa�����#���O�O�D�I�I�t�z�z�:�	�/�A��"�"�1�a��q�d�3�A�0��
�
������:�;rc�`�tj�}|j}t�}t	j
|j|j�}|jdd|d�|jdd|d�tj|j��}|j�|jd�|j|jt ��d�|j#|j%��dD]}|j|dz
d||f�}�|jd�|j|jt ��d�|j|jt ��d�|j#|j%��|jd�|j|jt ��d	�|j#|j%��|jd�|j|jt ��d
�|j#|j%��|jd�t'j(|�|j#|j%��|j|j
�d
�y)Nr2�r2��rI��target��timeout)���rQrOrP��)�queue�Queue�putrr4r5rrr6r	�Threadr7�startrr8�get�TIMEOUT�
assertTrue�emptyr�join_thread)r�qr:�timerr5rr)r;s        r�test_enter_concurrentzTestCase.test_enter_concurrent=s����K�K�M���e�e������O�O�E�J�J����<�	�����1�c�4�(�����1�c�4�(����I�M�M�2��	���	�
�
�
�a��������w��/��3�������	�"��A�����A��q�#��t�4�A��
�
�
�a��������w��/��3�������w��/��3�������	�"�
�
�
�a��������w��/��3�������	�"�
�
�
�a��������w��/��3�������	�"�
�
�
�d���$�$�Q�'�������	�"��������q�)rc	����g��fd�}tjtjtj�}gd�gd�fgd�gd�fgd�gd�fgd�gd�fg}|D]�\}}|j	||��5|D]}|jd|||f��|j
�|j�|�|j|j���j�ddd���y#1swY��xYw)	Nc�&���j|�Srr&r(s �rr+z(TestCase.test_priority.<locals>.<lambda>]r,r)r2rQrIrOrP)rPrOrIrQr2)rQrPrIr2rO)r2rQrIrQr2)r2r2rQrQrI)�
priorities�expectedrD)r4r5rr�subTestrEr7r8rZr[�clear)rr:r5�casesrbrc�priorityr*s       @r�
test_priorityzTestCase.test_priority[s������#���O�O�D�I�I�t�z�z�:�	��o�.�
�o�.�
�o�.�
�o�.�	
��%*� �J������h��G� *�H��&�&�t�X�s�X�K�H�!+��
�
��� � ��H�-����	��� 1�2����	�H�G�%*�G�G�s
�4A.C-�-C6	c��	�g�	�	fd�}tjtjtj�}tj�}|j	|dzd|d�}|j	|dzd|d�}|j	|dzd|d�}|j	|d	zd|d
�}|j	|dzd|d�}|j|�|j|�|j
�|j�	gd
��y)Nc�&���j|�Srr&r(s �rr+z&TestCase.test_cancel.<locals>.<lambda>sr,rrDr2)rDrC)rCrB)rBrA)rAr@)r@)rCrBrA)r4r5rrrE�cancelr7r8)
rr:r5�now�event1�event2�event3�event4�event5r*s
         @r�test_cancelzTestCase.test_cancelqs������#���O�O�D�I�I�t�z�z�:�	��i�i�k���#�#�C�$�J��3��@���#�#�C�$�J��3��@���#�#�C�$�J��3��@���#�#�C�$�J��3��@���#�#�C�$�J��3��@������ ����� ��
�
������.�/rc��tj�}|j}t�}t	j
|j|j�}|j
�}|j|dzd|d�}|j|dzd|d�}|j|dzd|d�}|j|dzd|d�}	|j|d	zd|d
�}
tj|j��}|j�|jd�|j|jt ��d�|j#|j%��|j'|�|j'|	�|jd�|j#|j%��|jd�|j|jt ��d	�|j#|j%��|jd�|j|jt ��d�|j#|j%��|jd
�t)j*|�|j#|j%��|j|j
�d�y)Nr2rHrQ)rQrO)rOrP)rPrIrJrKrMrR)rSrTrUrr4r5rrrEr	rVr7rWrr8rXrYrZr[rkrr\)rr]r:r^r5rlrmrnrprqrors            r�test_cancel_concurrentzTestCase.test_cancel_concurrent�s���K�K�M���e�e������O�O�E�J�J����<�	��j�j�l���#�#�C�!�G�Q��T�:���#�#�C�!�G�Q��T�:���#�#�C�!�G�Q��T�:���#�#�C�!�G�Q��T�:���#�#�C�!�G�Q��T�:�����I�M�M�2��	���	�
�
�
�a��������w��/��3�������	�"����� ����� �
�
�
�a��������	�"�
�
�
�a��������w��/��3�������	�"�
�
�
�a��������w��/��3�������	�"�
�
�
�d���$�$�Q�'�������	�"��������q�)rc�N�g}tj�}|jdd|jd�|jdd|jd�}|jdd|jd�|j	|�|j�|j
|ddg�y)Nr2)�a)�b)�crvrx)r4r5rEr'rkr7r8)r�eventsr5rws    r�test_cancel_correct_eventz"TestCase.test_cancel_correct_event�s������O�O�%�	����1�a�����7����q�!�V�]�]�F�;�����1�a�����7�������
�
������#�s��,rc���g��fd�}tjtjtj�}|j	|j��dD]}|j
|d||f�}�|j|j��|j�|j	|j��y)Nc�&���j|�Srr&r(s �rr+z%TestCase.test_empty.<locals>.<lambda>�r,rr?r2)	r4r5rrrZr[rE�assertFalser7r9s     @r�
test_emptyzTestCase.test_empty�s������#���O�O�D�I�I�t�z�z�:�	����	���)�*�/�A��"�"�1�a��q�d�3�A�0�������*�+��
�
�����	���)�*rc��	�g�	�	fd�}tjtjtj�}tj�}|j	|dzd|�}|j	|dzd|�}|j	|dzd|�}|j	|dzd|�}|j	|dzd|�}|j|j|||||g�y)Nc�&���j|�Srr&r(s �rr+z%TestCase.test_queue.<locals>.<lambda>�r,rr@r2rDrCrArB)r4r5rrrEr8rS)
rr:r5rl�e5�e1�e2�e4�e3r*s
         @r�
test_queuezTestCase.test_queue�s������#���O�O�D�I�I�t�z�z�:�	��i�i�k��
�
�
��d�
�A�s�
3��
�
�
��d�
�A�s�
3��
�
�
��d�
�A�s�
3��
�
�
��d�
�A�s�
3��
�
�
��d�
�A�s�
3��	
������2�r�2�r�2�*>�?rc	���g��fd�}tj�}tjtjtj�}|j	|d|�|j	|d|d��|j	|d|d��|j	|d|dddi��|j�|j
�d	ifdifdifdddifg�y)
Nc�,���j||f�yrr&)rvrw�seqs  �rr:z&TestCase.test_args_kwargs.<locals>.fun�s����J�J��1�v�rr2)r2rQ)�argument)rvrw�foorI)r��kwargsr!)rr4r5rrEr7�assertCountEqual)rr:rlr5r�s    @r�test_args_kwargszTestCase.test_args_kwargs�s������	��i�i�k���O�O�D�I�I�t�z�z�:�	����3��3�'����3��3���8����3��3���<����3��3����
��K��
�
�����c�
��H�
�R�L�
���
�e�Q�Z� �	$
�	rc���g��fd�}tjtjtj�}dD]}|j	|d||f��|jd��|j
�g�y)Nc�&���j|�Srr&r(s �rr+z0TestCase.test_run_non_blocking.<locals>.<lambda>�r,r)�
�	���r2F)�blockingr3)rr:r5r)r*s    @r�test_run_non_blockingzTestCase.test_run_non_blocking�sa�����#���O�O�D�I�I�t�z�z�:�	�!�A��O�O�A�q�#��t�,�"��
�
�u�
�%�����B�rN)rrr r<rFr�requires_working_threadingr_rhrrrtrzr~r�r�r�r!rrr#r#)sp��7�<�1��0�0�2�*�3�*�:�,
0�1��0�0�2�*�3�*�>	-�	+�@��& rr#�__main__)rSr4r	r�unittest�testr�test.supportr�
SHORT_TIMEOUTrYrr#r�mainr!rr�<module>r�s`��������)��
�
��$�$�8u �x� � �u �p�z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists