o
    <‹Úh½  ã                
   @   s  d Z i 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“i 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“¥i d'd“d(d“d)d“d*d“d+d“d,d“d-d“d.d“d/d“d0d“d1d“d2d“d3d“d4d“d5d“d6d“d7d“¥ddddddddd8œ¥ad9ed:efd;d<„Zd=efd>d?„Zd:efd@dA„ZdBdC„ Ze	dDkrÿe
dEƒ eƒ Ze ¡ D ]\ZZe
e› dFe› �ƒ qÖe
dGƒ g dH¢ZeD ]ZeeƒZe
e› dFe› dI�ƒ qîdJS dJS )Kuz   
Cache statique des leverages maximum d'Hyperliquid
UtilisÃ© quand les rate limits empÃªchent la rÃ©cupÃ©ration dynamique
ÚBTCé2   ÚETHÚSOLé   ÚBNBÚAVAXÚLINKÚDOTÚUNIÚAAVEÚMATICÚARBÚOPÚCOMPé
   ÚMKRÚSNXÚSUSHIÚADAÚATOMé   ÚLTCÚBCHÚXRPÚDOGEÚTRXÚETCÚFILÚXLMÚVETÚENAÚETHFIÚWIFÚPROVEÚHEMIÚAIÚANIMEÚBABYÚBADGERÚACEÚALTÚAPEXÚARÚASTERÚAVNTÚPEPEÚSHIBÚFLOKIÚBONKÚCRVÚBALÚYFIÚ1INCHÚAXS)ÚSANDÚMANAÚENJÚRNDRÚGRTÚINJÚSTXÚDEFAULTÚsymbolÚreturnc                 C   s(   |   dd¡ ¡ }|tv rt| S td S )uµ   
    RÃ©cupÃ¨re le leverage maximum pour un symbole donnÃ©

    Args:
        symbol: Symbole du token (ex: 'BTC', 'ETH')

    Returns:
        int: Leverage maximum disponible
    ÚUSDTÚ r?   )ÚreplaceÚupperÚHYPERLIQUID_MAX_LEVERAGES)r@   Úclean_symbol© rH   úF/var/www/html/HyperOracle/crypto_trader/hyperliquid_leverages_cache.pyÚget_max_leverageX   s   rJ   Únew_leveragesc                 C   s   t  | ¡ dS )uw   
    Met Ã  jour le cache avec de nouvelles donnÃ©es

    Args:
        new_leverages: Dict {symbol: max_leverage}
    N)rF   Úupdate)rK   rH   rH   rI   Úupdate_leverage_cachel   s   rM   c                   C   s   t  ¡ S )z$Retourne tous les leverages du cache)rF   ÚcopyrH   rH   rH   rI   Úget_all_leveragesv   s   rO   c                  C   sp   t } tdd„ |  ¡ D ƒƒ}tdd„ |  ¡ D ƒƒ}tdd„ |  ¡ D ƒƒ}t| ƒd |||t|  ¡ ƒt|  ¡ ƒdœS )z&Retourne des statistiques sur le cachec                 s   s   � | ]	}|d krdV  qdS )r   é   NrH   ©Ú.0ÚlevrH   rH   rI   Ú	<genexpr>   ó   € z"get_cache_stats.<locals>.<genexpr>c                 s   s,   � | ]}d |  krdk rn ndV  qdS )r   r   rP   NrH   rQ   rH   rH   rI   rT   €   s   €* c                 s   s   � | ]	}|d k rdV  qdS )r   rP   NrH   rQ   rH   rH   rI   rT   �   rU   rP   )Útotal_symbolszhigh_leverage_20x+zmedium_leverage_10-19xzlow_leverage_<10xÚmax_leverageÚmin_leverage)rF   ÚsumÚvaluesÚlenÚmaxÚmin)Ú	leveragesÚhigh_levÚ
medium_levÚlow_levrH   rH   rI   Úget_cache_stats{   s   


úrb   Ú__main__z#=== CACHE LEVERAGES HYPERLIQUID ===z: z

Exemples:)r   r   r   r"   ÚUNKNOWN_TOKENÚxN)Ú__doc__rF   ÚstrÚintrJ   ÚdictrM   rO   rb   Ú__name__ÚprintÚstatsÚitemsÚkeyÚvalueÚexamplesr@   rS   rH   rH   rH   rI   Ú<module>   s  þýüûúùø	÷
öõòñðïîíêéèçæåäãâá à#Ý$Ü%Û&Ú'Ù(Ø)×*Ö+Õ,Ô-Ó.Ò/Ñ0Ð1Ï4Ì5Ë6Ê7É:Æ;Å<Ä=Ã@ÀA´O
õ	