
    jb                    F    d dl mZ d dlmZmZ d dlmZ d
dZd
dZd
dZ	d	S )    )annotations)MarketUniverseFilterselect_scan_coins)	BotConfigreturnNonec                 J   t          dd          } t          |           }|                    dd          du sJ |                    dd          du sJ |                    d	d          du sJ |                    d
d          du sJ |                    dd          du sJ d S )NBAD逖 )	blacklistmin_volume_24hBTCiTz@123Fr   LOWi@B USDC)r   r   allowed)cfgfilts     tests/test_market_universe.pyBtest_market_universe_filter_rejects_internal_symbols_and_blacklistr      s    
hz
B
B
BC$$D<<z**d2222<<
++u4444<<z**e3333<<y))U2222<<
++u444444    c                 j    t          ddd          } ddddd	d
}t          ||           ddgk    sJ d S )Nr   )ETHr   SOL   )r   allowed_coinsmax_scan_coinsi i i;i )r   r   r   z@1DOGEr   r   r   r   r   volumess     r   5test_select_scan_coins_uses_whitelist_then_volume_capr#      s[    
!+  C
 "+kQ\fqrrGWc**uen<<<<<<r   c                 p    t          dddd          } dddd	d
ddd}t          ||           g dk    sJ d S )Nr       r
   )r   r   r   r   i@T ir   i 5i -1i Zbi@x})r   r   z@2USDTr   r   HYPE)r   r(   r   r    r!   s     r   Jtest_select_scan_coins_without_whitelist_sorts_by_volume_and_filters_noiser)      sj    
:RPQ]e
f
f
fC
+{cm  wA  KU  V  VGWc**.D.D.DDDDDDDr   N)r   r   )

__future__r   market_universer   r   configr   r   r#   r)   r%   r   r   <module>r-      s    " " " " " " C C C C C C C C      5 5 5 5= = = =E E E E E Er   