
    i3                        d dl Z d dlZe j                            e j                            e j                            e j                            e                                        Zej                            e           d dlZd dl	Z	d dl
mZ dZd dddddddddd	ddddd d
ddddd
dddd ddddddddddddddd ddddd ddddg
Z eed          D ]@\  ZZeed<   ed         ed         z  Zed         ez
  dz
  Zeed         z  ed         z  ed<   Ad Zd Z ej         e                       dS )    N)	Throttler
   g{Gz?   d   )tokens
refillRatecostruns   (   g?   2   g?   g{Gz?gMb`?g?i  numberr   r	   r
   r   expectedc                   K   t          | d         | d         d          }t          j                    }t          | d                   D ]} || d                    d {V  t          j                    }||z
  dz  }t	          | d         |z
            t
          k     }t          d| d	          d
|rdnd d| d| d          d	           |sJ d S )Nr   r   )r   r   r
   r	   i@B r   zcase r    	succeededfailedz in zms expected ms)Throttletimeperf_counter_nsrangeabsdeltaprint)casethrottlestartiend
elapsed_msresults          b/var/www/html/crypto-bot/backend/venv/lib/python3.11/site-packages/ccxt/test/base/test_throttle.pyscheduler&   ]   s     x.<(   H  ""E4<   % %htF|$$$$$$$$$$


 
 C+(Jj!J.//%7F	
x$x.
x
x&#F;;h
x
xJ
x
xdhisdt
x
x
xyyyMM6MM    c                  t   K   t          j        d t          D             t           j                   d {V  d S )Nc                 ,    g | ]}t          |          S  )r&   ).0r   s     r%   
<listcomp>zmain.<locals>.<listcomp>m   s    >>>4>>>r'   )return_when)asynciowait
test_casesALL_COMPLETEDr*   r'   r%   mainr2   l   sE      
,>>:>>>GLa
b
b
bbbbbbbbbbr'   )ossyspathdirnameabspath__file__rootappendr.   r   !ccxt.async_support.base.throttlerr   r   r   r0   	enumerater!   r   instantly_complete	remainingr&   r2   runr*   r'   r%   <module>r@      sH   				 



	wrwrwrwx7P7P'Q'QRRSS       C C C C C C 	 	  	  	  	  	  	  	  	  	  	 o=
D yQ'' E EGAtDN h$v,6V11A5I 4</$|2DDD  c c c DDFF   
 
r'   