§
    jß  ã                  ó`   — d dl mZ d dlmZmZ d dlmZ e G d„ d¦  «        ¦   «         Zdd„ZdS )é    )Úannotations)Ú	dataclassÚfield)ÚCallablec                  óH   — e Zd ZU dZded<    ee¬¦  «        Zded<   dd„ZdS )ÚBaselinePriceCachei,  ÚintÚttl_seconds)Údefault_factoryzdict[str, tuple[float, float]]ÚvaluesÚcoinÚstrÚnow_tsÚfloatÚfetcherúCallable[[str], float]Úreturnc               ó:  — t          |¦  «                             ¦   «         }| j                             |¦  «        }|r||d         z
  | j        k    r|d         S 	 t           ||¦  «        ¦  «        }n# t          $ r |r
|d         cY S ‚ w xY w||f| j        |<   |S )Nr   é   )r   Úupperr   Úgetr
   r   Ú	Exception)Úselfr   r   r   ÚkeyÚcachedÚvalues          úmarket_data_cache.pyr   zBaselinePriceCache.get   s»   € Ý$‰iŒioŠoÑÔˆØ”—’ Ñ%Ô%ˆØð 	f˜v aœyÑ(¨DÔ,<Ò<Ð<Ø˜!”9Ðð	Ý˜'˜' #™,œ,Ñ'Ô'ˆEˆEøÝð 	ð 	ð 	Øð !Ø˜a”yÐ Ð Ð Øð	øøøð # E˜?ˆŒCÑØˆs   ÁA4 Á4BÂ
BN)r   r   r   r   r   r   r   r   )	Ú__name__Ú
__module__Ú__qualname__r
   Ú__annotations__r   Údictr   r   © ó    r   r   r      sY   € € € € € € à€KÐÐÐÑØ-2¨UÀ4Ð-HÑ-HÔ-H€FÐHÐHÐHÑHðð ð ð ð ð r$   r   r   r   r   r   Úlast_logúdict[str, float]Úinterval_secondsr	   r   Úboolc               óT   — |                      | ¦  «        }|||z
  |k     rdS ||| <   dS )NFT)r   )r   r   r%   r'   Úpreviouss        r   Úshould_log_errorr+      s<   € Ø|Š|˜CÑ Ô €HØÐ ¨Ñ 1Ð4DÒ DÐ DØˆuØ€HˆSMØˆ4r$   N)
r   r   r   r   r%   r&   r'   r	   r   r(   )	Ú
__future__r   Údataclassesr   r   Útypingr   r   r+   r#   r$   r   ú<module>r/      s“   ðØ "Ð "Ð "Ð "Ð "Ð "à (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð Ð Ð ð ðð ð ð ð ñ ô ñ „ðð&ð ð ð ð ð r$   