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.opt-2.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)r
rr
s r�timez
Timer.times��
�Z�Z��:�:��Z�Z�s�#�,c��|j5||jz
}|j|kr;|j|_|jj�|j|kr�;||_ddd�y#1swYyxYwr)r
rr�wait�r�ts  r�sleepzTimer.sleepsZ��
�Z�Z�
����O�A��*�*�q�.�!�Z�Z��
��
�
���!��*�*�q�.��D�J��Z�Z�s�AA7�'A7�7Bc��|j5|xj|z
c_|jj�ddd�y#1swYyxYwr)r
r�
notify_allrs  r�advancez
Timer.advance"s0��
�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�?皙�����?皙�����?�)r0r/r.r-r,��sched�	schedulerrr�enter�run�assertEqual�r�funr4r(�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�?r1)rCrBrAr@r?)r3r4rr�enterabsr6r7r8s     @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)Nr1�r1��rH��target��timeout)���rPrNrO��)�queue�Queue�putrr3r4rrr5r�Threadr6�startrr7�get�TIMEOUT�
assertTrue�emptyr�join_thread)r�qr9�timerr4rr(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)r1rPrHrNrO)rOrNrHrPr1)rPrOrHr1rN)r1rPrHrPr1)r1r1rPrPrH)�
priorities�expectedrC)r3r4rr�subTestrDr6r7rYrZ�clear)rr9r4�casesrarb�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+rrCr1)rCrB)rBrA)rAr@)r@r?)r?)rBrAr@)r3r4rrrD�cancelr6r7)
rr9r4�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)Nr1rGrP)rPrN)rNrO)rOrHrIrJrLrQ)rRrSrTrr3r4rrrDrrUr6rVrr7rWrXrYrZrjrr[)rr\r9r]r4rkrlrmrorprnrs            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)Nr1)�a)�b)�crurw)r3r4rDr&rjr6r7)r�eventsr4rvs    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>r1)	r3r4rrrYrZrD�assertFalser6r8s     @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?r1rCrBr@rA)r3r4rrrDr7rR)
rr9r4rk�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%)rurv�seqs  �rr9z&TestCase.test_args_kwargs.<locals>.fun�s����J�J��1�v�rr1)r1rP)�argument)rurv�foorH)r��kwargsr )rr3r4rrDr6�assertCountEqual)rr9rkr4r�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)�
�	���r1F)�blockingr2)rr9r4r(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)rrrr;rEr�requires_working_threadingr^rgrqrsryr}r�r�r�r rrr"r")sp��7�<�1��0�0�2�*�3�*�:�,
0�1��0�0�2�*�3�*�>	-�	+�@��& rr"�__main__)rRr3rr�unittest�testr�test.supportr�
SHORT_TIMEOUTrXrr"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