HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/twisted/test/__pycache__/test_htb.cpython-38.pyc
U


W[v�@s�ddd�ZddlmZddlmZddlmZGdd	�d	�ZGd
d�dej�Z	Gdd
�d
ej
�ZGdd�de�ZGdd�de�Z
Gdd�de�ZdS)z$Revision: 1.3 $�����)�unittest)�htb�)�
DummyConsumerc@s eZdZdZdd�Zdd�ZdS)�
DummyClockrcCs
||_dS�N��time)�selfZwhen�r
�7/usr/lib/python3/dist-packages/twisted/test/test_htb.py�setszDummyClock.setcCs|jSr	r
�rr
r
r�__call__szDummyClock.__call__N)�__name__�
__module__�__qualname__rrrr
r
r
rr	src@seZdZdZdZdS)�
SomeBucket�d�N)rrrZmaxburst�rater
r
r
rrsrc@seZdZdd�Zdd�ZdS)�TestBucketBasecCstj|_t�|_|jt_dSr	)rr�
_realTimeFuncr�clockrr
r
r�setUpszTestBucketBase.setUpcCs|jt_dSr	)rrrrr
r
r�tearDownszTestBucketBase.tearDownN)rrrrrr
r
r
rrsrc@s$eZdZdd�Zdd�Zdd�ZdS)�BucketTestscCs t�}|�d�}|�d|�dS)z1
        Testing the size of the bucket.
        ��rN)r�add�assertEqual�r�b�fitr
r
r�testBucketSize%s
zBucketTests.testBucketSizecCs6t�}|�d�}|j�d�|�d�}|�d|�dS)z2
        Testing the bucket's drain rate.
        r�
�N)rr rrr!r"r
r
r�testBucketDrain.s


zBucketTests.testBucketDraincCsPt�}|�d�|j�d�|��}|�|�|j�d�|��}|�|�dS)z\
        L{htb.Bucket.drip} returns C{True} if the bucket is empty after that drip.
        r'�	r&N)rr rrZdripZassertFalseZ
assertTrue)rr#�emptyr
r
r�test_bucketEmpty9s

zBucketTests.test_bucketEmptyN)rrrr%r(r+r
r
r
rr$s	rc@s$eZdZdd�Zdd�Zdd�ZdS)�BucketNestingTestscCs.t�|�t�|_t|j�|_t|j�|_dSr	)rrr�parent�child1�child2rr
r
rrIs
zBucketNestingTests.setUpcCs(|j�d�|j�d�}|�d|�dS)N�Zr&)r.r r/r!�rr$r
r
r�testBucketParentSizePsz'BucketNestingTests.testBucketParentSizecCs<d|j_|j�d�|j�d�|j�d�}|�d|�dS)Nrrr&)r-rr.r rrr!r1r
r
r�testBucketParentRateWs
z'BucketNestingTests.testBucketParentRateN)rrrrr2r3r
r
r
rr,Hsr,c@s$eZdZdd�Zdd�Zdd�ZdS)�ConsumerShaperTestscCs0t�|�t�|_t�|_t�|j|j�|_dSr	)	rrr�
underlyingr�bucketrZShapedConsumer�shapedrr
r
rrhs
zConsumerShaperTests.setUpcCsTd}|j�d�|j�d�|j�|�|j��|�t|j	�
��||jj�dS)Nr&rZdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)r6r r7�writerrZresumeProducingr!�lenr5�getvaluer)rZdelta_tr
r
r�testRateos

�zConsumerShaperTests.testRatecCs.|�|jjd�|j��|�|jjd�dS)Nrr)r!r6Z	_refcountr7Z
stopProducingrr
r
r�testBucketRefs{s
z"ConsumerShaperTests.testBucketRefsN)rrrrr;r<r
r
r
rr4gsr4N)�__version__Z
twisted.trialrZtwisted.protocolsrZtest_pcprrZBucketrZTestCaserrr,r4r
r
r
r�<module>s
$