Ë
    ÄÓ^j;  ã                  óV  — U d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlmZ d dl
mZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZ e
j4                  rd d	lmZ 	 d dlZ ej>                  e «      Z! ejD                  «       rd d
l#m$Z% e%Z$de&d<   n
e'e(   Z$de&d<    ed«      Z) ed«      Z* ejV                  eddddd¬«      Z, ejV                  eddddd¬«      Z- G d„ dee)   «      Z. G d„ dee)e*f   «      Z/ee0e1e2e3e4e2df   e5d   df   Z6de&d<    G d„ de/e6e7f   «      Z8 G d„ d e/e)e)f   «      Z9 G d!„ d"e.e7   «      Z: G d#„ d$ee)   «      Z; G d%„ d&e.e7   «      Z< G d'„ d(e;e6   «      Z= G d)„ d*e;e6   «      Z> G d+„ d,e>«      Z? G d-„ d.e=«      Z@ G d/„ d0e=«      ZA G d1„ d2e=«      ZB G d3„ d4e=«      ZC G d5„ d6e=«      ZD	 	 	 d>dd7œ	 	 	 	 	 	 	 	 	 	 	 d?d8„ZEejŒ                   G d9„ d:«      «       ZG G d;„ d<«      ZH eH«       ZIej”                  d@d=„«       ZKy# e$ r dZY �Œ¸w xY w)Aé    )ÚannotationsN)Úabstractmethod)ÚAnyÚGenericÚ	TypeAliasÚTypeVarÚUnion)Úoverride)Údynamo_timed)Úconfig)Ú_WaitCounter)ÚCallable)ÚSampler   r   Ú_TÚ_UzFbRemoteFxGraphCache.getÚremote_fx_graph_cache_getFÚ!remote_fx_graph_cache_get_time_usT)Ú
phase_nameÚlog_pt2_compile_eventÚdynamo_compile_column_usÚlog_waitcounterzFbRemoteFxGraphCache.putÚremote_fx_graph_cache_putÚ!remote_fx_graph_cache_put_time_usc                  óL   — e Zd ZdZdd„Zed	d„«       Zed
d„«       Zd	d„Zd
d„Z	y)ÚRemoteCacheBackendzÃ
    A backend implementation for cache storage. Most backends are remote, but
    local filesystem backends use the same bytes-oriented interface. For
    structured data use a RemoteCache.
    c                ó>   — dt        | «      j                  › �| _        y )Nzbackend:)ÚtypeÚ__name__Ú_name©Úselfs    úg/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/torch/_inductor/remote_cache.pyÚ__init__zRemoteCacheBackend.__init__I   s   € Ø¤ T£
× 3Ñ 3Ð4Ð5ˆ�
ó    c                 ó   — y ©N© ©r!   Úkeys     r"   Ú_getzRemoteCacheBackend._getL   ó   € àr$   c                 ó   — y r&   r'   ©r!   r)   Údatas      r"   Ú_putzRemoteCacheBackend._putP   r+   r$   c                óÄ   — 	 | j                  |«      }t        j                  | j                  |«       |S # t        $ r! t        j                  | j                  «       ‚ w xY wr&   )r*   Úcache_statsÚgetr   Ú	ExceptionÚ	exception©r!   r)   Úvalues      r"   r2   zRemoteCacheBackend.getT   sS   € ð	Ø—I‘I˜c“NˆEÜ�O‰O˜DŸJ™J¨Ô.ð ˆøô ò 	Ü×!Ñ! $§*¡*Ô-Øð	ús	   ‚15 µ*Ac                óÂ   — 	 | j                  ||«       t        j                  | j                  «       y # t        $ r! t        j                  | j                  «       ‚ w xY wr&   )r/   r1   Úputr   r3   r4   r-   s      r"   r8   zRemoteCacheBackend.put]   sI   € ð	Ø�I‰I�c˜4Ô Ü�O‰O˜DŸJ™JÕ'øÜò 	Ü×!Ñ! $§*¡*Ô-Øð	ús	   ‚14 ´*AN©ÚreturnÚNone©r)   Ústrr:   ú	_T | None)r)   r=   r.   r   r:   r;   )
r   Ú
__module__Ú__qualname__Ú__doc__r#   r   r*   r/   r2   r8   r'   r$   r"   r   r   B   s>   „ ñó6ð òó ðð òó ðóôr$   r   c                  ó0   — e Zd Zedd„«       Zedd„«       Zy)ÚRemoteCacheSerdec                 ó   — y r&   r'   ©r!   r.   s     r"   ÚencodezRemoteCacheSerde.encodeh   r+   r$   c                 ó   — y r&   r'   rE   s     r"   ÚdecodezRemoteCacheSerde.decodel   r+   r$   N)r.   r   r:   r   )r.   r   r:   r   )r   r?   r@   r   rF   rH   r'   r$   r"   rC   rC   g   s(   „ Øòó ðð òó ñr$   rC   Ú
JsonDataTyc                  ó   — e Zd Zdd„Zdd„Zy)ÚRemoteCacheJsonSerdec                ó@   — t        t        j                  |«      d«      S )NÚascii)ÚbytesÚjsonÚdumpsrE   s     r"   rF   zRemoteCacheJsonSerde.encodew   s   € Ü”T—Z‘Z Ó% wÓ/Ð/r$   c                ó,   — t        j                  |«      S r&   )rO   ÚloadsrE   s     r"   rH   zRemoteCacheJsonSerde.decodez   s   € Ü�z‰z˜$ÓÐr$   N)r.   rI   r:   rN   )r.   rN   r:   rI   ©r   r?   r@   rF   rH   r'   r$   r"   rK   rK   v   s   „ ó0ô r$   rK   c                  ó   — e Zd Zdd„Zdd„Zy)ÚRemoteCachePassthroughSerdec                ó   — |S r&   r'   rE   s     r"   rF   z"RemoteCachePassthroughSerde.encode   ó   € Øˆr$   c                ó   — |S r&   r'   rE   s     r"   rH   z"RemoteCachePassthroughSerde.decode‚   rW   r$   N)r.   r   r:   r   rS   r'   r$   r"   rU   rU   ~   s   „ óôr$   rU   c                  ó4   — e Zd ZdZedd„«       Zedd„«       Zy)ÚLocalCacheBackendzK
    A local filesystem implementation of the cache backend interface.
    c                ó†   — 	 t        |d«      5 }|j                  «       cd d d «       S # 1 sw Y   y xY w# t        $ r Y y w xY w)NÚrb)ÚopenÚreadÚFileNotFoundError)r!   r)   Úfds      r"   r*   zLocalCacheBackend._get‹   sA   € ð	Ü�c˜4“ð ! BØ—w‘w“y÷!÷ !ò !ûä ò 	Ùð	ús"   ‚4 Ž(ž	4 ¨1­4 ±4 ´	A ¿A c                óœ   — t        j                  t         j                  j                  |«      d¬«       ddlm} |j                  ||«       y )NT)Úexist_okr   )Ú	codecache)ÚosÚmakedirsÚpathÚdirnameÚtorch._inductorrc   Úwrite_atomic)r!   r)   r.   rc   s       r"   r/   zLocalCacheBackend._put“   s0   € ä
�‰”B—G‘G—O‘O CÓ(°4Õ8Ý-à×Ñ˜s DÕ)r$   N©r)   r=   r:   zbytes | None©r)   r=   r.   rN   r:   r;   )r   r?   r@   rA   r
   r*   r/   r'   r$   r"   rZ   rZ   †   s/   „ ñð òó ðð ò*ó ñ*r$   rZ   c                  ó€   — e Zd ZU dZded<   	 	 	 	 	 	 dd„Zdd„Zdd„Zdd„Zdd„Z	dd	„Z
dd
„Zdd„Zdd„Zdd„Zdd„Zy)ÚRemoteCacheNz,Callable[[], RemoteCacheBackend[Any]] | NoneÚbackend_override_clsc                óx   — | j                   j                  x}� |«       | _        || _        y || _        || _        y r&   )Ú	__class__rn   ÚbackendÚserde)r!   rq   rr   Úoverride_clss       r"   r#   zRemoteCache.__init__µ   s;   € ð !ŸN™N×?Ñ?Ð?ˆLÐLÙ'›>ˆDŒLð ˆ�
ð #ˆDŒLàˆ�
r$   c                óä  — t        d«      j                  «       5  | j                  «       }	 | j                  ||«      }t        j                  t        | «      j                  |«       	 | j                  |«       |cd d d «       S # t        $ r@}t        j                  t        | «      j                  «       |rt        |«      |_        ‚ d }~ww xY w# | j                  |«       w xY w# 1 sw Y   y xY w)Nzpytorch.remote_cache.get)r   ÚguardÚ_create_sampler*   r1   r2   r   r   r3   r4   r=   Úfail_reasonÚ_log_sample)r!   r)   ÚsampleÚresultÚes        r"   r2   zRemoteCache.getÂ   sÉ   € ÜÐ4Ó5×;Ñ;Ó=ñ 	Ø×(Ñ(Ó*ˆFð	)ØŸ™ 3¨Ó/�Ü—‘¤ T£
× 3Ñ 3°VÕ<ð × Ñ  Ô(Ø÷	ñ 	øô
 ò Ü×%Ñ%¤d¨4£j×&9Ñ&9Ô:ÙÜ),¨Q«�FÔ&Øûð	ûð × Ñ  Õ(ú÷	ð 	ús:   šC&¬;BÁ(C&Â	CÂ;CÃCÃCÃC#Ã#C&Ã&C/c                óê  — t        d«      j                  «       5  |€J ‚| j                  «       }	 | j                  |||«       t        j                  t        | «      j                  «       	 | j                  |«       	 d d d «       y # t        $ r@}t        j                  t        | «      j                  «       |rt        |«      |_        ‚ d }~ww xY w# | j                  |«       w xY w# 1 sw Y   y xY w)Nzpytorch.remote_cache.put)r   ru   rv   r/   r1   r8   r   r   r3   r4   r=   rw   rx   )r!   r)   r6   ry   r{   s        r"   r8   zRemoteCache.putÔ   sÐ   € ÜÐ4Ó5×;Ñ;Ó=ñ 	)ØÐ$Ð$Ð$Ø×(Ñ(Ó*ˆFð	)Ø—	‘	˜#˜u fÔ-Ü—‘¤ T£
× 3Ñ 3Õ4ð × Ñ  Õ(÷	)ð 	)øô ò Ü×%Ñ%¤d¨4£j×&9Ñ&9Ô:ÙÜ),¨Q«�FÔ&Øûð	ûð × Ñ  Õ(ú÷	)ð 	)ús:   šC)°;BÁ,C)Â	CÂ;CÃCÃCÃC&Ã&C)Ã)C2c                ó8   — | j                   j                  |«      S r&   )rr   rH   )r!   r.   ry   s      r"   Ú_decodezRemoteCache._decodeä   s   € Ø�z‰z× Ñ  Ó&Ð&r$   c                ó8   — | j                   j                  |«      S r&   )rr   rF   )r!   r6   ry   s      r"   Ú_encodezRemoteCache._encodeè   s   € Ø�z‰z× Ñ  Ó'Ð'r$   c                óN   — | j                  |«      x}r| j                  ||«      S y r&   )Ú_backend_getr~   )r!   r)   ry   r.   s       r"   r*   zRemoteCache._getí   s,   € Ø×$Ñ$ SÓ)Ð)ˆ4Ð)Ø—<‘<  fÓ-Ð-Ør$   c                ó8   — | j                   j                  |«      S r&   )rq   r2   r(   s     r"   r‚   zRemoteCache._backend_getõ   s   € Ø�|‰|×Ñ Ó$Ð$r$   c                óL   — | j                  ||«      }| j                  ||«       y r&   )r€   Ú_backend_put)r!   r)   r6   ry   r.   s        r"   r/   zRemoteCache._putú   s"   € Ø�|‰|˜E 6Ó*ˆØ×Ñ˜#˜tÕ$r$   c                ó<   — | j                   j                  ||«       y r&   )rq   r8   r-   s      r"   r…   zRemoteCache._backend_put  s   € Ø�‰×Ñ˜˜dÕ#r$   c                 ó   — y r&   r'   r    s    r"   rv   zRemoteCache._create_sample  s   € Ør$   c                 ó   — y r&   r'   )r!   ry   s     r"   rx   zRemoteCache._log_sample
  s   € Ør$   )rq   zRemoteCacheBackend[_U]rr   zRemoteCacheSerde[_T, _U]r:   r;   r<   )r)   r=   r6   r   r:   r;   )r.   r   ry   úSample | Noner:   r   )r6   r   ry   r‰   r:   Úobject)r)   r=   ry   r‰   r:   r>   )r)   r=   r:   rŠ   )r)   r=   r6   r   ry   r‰   r:   r;   )r)   r=   r.   rŠ   r:   r;   )r:   r‰   )ry   r‰   r:   r;   )r   r?   r@   rn   Ú__annotations__r#   r2   r8   r~   r€   r*   r‚   r/   r…   rv   rx   r'   r$   r"   rm   rm   ²   s]   … ØIMÐÐFÓMð	Ø-ð	Ø6Nð	à	ó	óó$)ó 'ó(ó
ó%ó
%ó$ó
ôr$   rm   c                  óX   ‡ — e Zd ZU dZdZded<   dˆ fd„Zed	d„«       Zed
d„«       Z	ˆ xZ
S )ÚRedisRemoteCacheBackendz?
    A Redis implementation of a remote/distributed cache.
    Nzredis.Redis | NoneÚ_redisc           	     ó–  •— t         ‰| �  «        t        st        d«      ‚dt        j
                  v r6t        j                  j                  t        j
                  d   «      | _        y t        j                  t        j
                  j                  dd«      t        t        j
                  j                  dd«      «      ¬«      | _        y )Nz1redis not available but required for remote cacheÚTORCHINDUCTOR_REDIS_URLÚTORCHINDUCTOR_REDIS_HOSTÚ	localhostÚTORCHINDUCTOR_REDIS_PORTië  )ÚhostÚport)Úsuperr#   ÚredisÚRuntimeErrorrd   ÚenvironÚRedisÚfrom_urlrŽ   r2   Úint)r!   Úcache_idrp   s     €r"   r#   z RedisRemoteCacheBackend.__init__  s„   ø€ Ü‰ÑÔÝÜÐRÓSÐSà$¬¯
©
Ñ2ÜŸ+™+×.Ñ.¬r¯z©zÐ:SÑ/TÓUˆD�KäŸ+™+Ü—Z‘Z—^‘^Ð$>ÀÓLÜœŸ™Ÿ™Ð(BÀDÓIÓJôˆD�Kr$   c                óÔ   — | j                   sy 	 | j                   j                  |«      }|�t        |t        «      sJ ‚|S # t        j                  j                  $ r
 d | _         Y y w xY wr&   )rŽ   r2   r—   Ú
exceptionsÚConnectionErrorÚ
isinstancerN   r5   s      r"   r*   zRedisRemoteCacheBackend._get#  sg   € à�{Š{àð	à—K‘K—O‘O CÓ(ˆEð ˆ}¤
¨5´%Ô 8Ð8Ð8Øˆøô ×Ñ×/Ñ/ò 	ð ˆDŒKÙð		ús   �A  Á $A'Á&A'c                ó¬   — | j                   sy 	 | j                   j                  ||«       y # t        j                  j                  $ r
 d | _         Y y w xY wr&   )rŽ   Úsetr—   rŸ   r    r-   s      r"   r/   zRedisRemoteCacheBackend._put7  sG   € à�{Š{àð	à�K‰K�O‰O˜C Õ&øä×Ñ×/Ñ/ò 	ð ˆDŽKð	ús   �, ¬$AÁA©r�   r=   r:   r;   rj   rk   )r   r?   r@   rA   rŽ   r‹   r#   r
   r*   r/   Ú__classcell__©rp   s   @r"   r�   r�     sB   ø… ñð
 "&€FÐÓ%õð òó ðð& òó ôr$   r�   c                  óT   ‡ — e Zd Zdˆ fd„Zdd„Zedˆ fd„«       Zedˆ fd„«       Zˆ xZS )	ÚRedisRemoteCachec                óÞ   •— | j                   j                  r"t        j                  t        t
           d «      }nt        |«      }t        «       }t        ‰| �%  ||«       d}d|› d|› �| _
        y )Né   zpt2:z	::{key}:c)rp   rn   ÚtypingÚcastr   rN   r�   rK   r–   r#   Ú_key_fmt)r!   r�   rq   rr   Úversionrp   s        €r"   r#   zRedisRemoteCache.__init__H  sb   ø€ ð �>‰>×.Ò.ä—k‘kÔ"4´UÑ";¸TÓB‰Gä-¨hÓ7ˆGÜ$Ó&ˆÜ‰Ñ˜ %Ô(ØˆØ˜x˜j¨°G°9Ð=ˆ�r$   c                ó:   — | j                   j                  |¬«      S )N)r)   )r­   Úformatr(   s     r"   Ú_get_keyzRedisRemoteCache._get_keyU  s   € Ø�}‰}×#Ñ#¨Ð#Ó,Ð,r$   c                óF   •— | j                  |«      }t        ‰| �	  ||«      S r&   )r±   r–   r*   )r!   r)   ry   rp   s      €r"   r*   zRedisRemoteCache._getX  s"   ø€ à�m‰m˜CÓ ˆÜ‰w‰|˜C Ó(Ð(r$   c                óJ   •— | j                  |«      }t        ‰| �	  |||«       y r&   )r±   r–   r/   )r!   r)   r6   ry   rp   s       €r"   r/   zRedisRemoteCache._put]  s!   ø€ à�m‰m˜CÓ ˆÜ‰‰�S˜% Õ(r$   r¤   )r)   r=   r:   r=   ©r)   r=   ry   r‰   r:   zJsonDataTy | None)r)   r=   r6   rI   ry   r‰   r:   r;   )	r   r?   r@   r#   r±   r
   r*   r/   r¥   r¦   s   @r"   r¨   r¨   G  s5   ø„ õ>ó-ð ô)ó ð)ð ô)ó ô)r$   r¨   c                  ó6   ‡ — e Zd Zdˆ fd„Zedˆ fd„«       Zˆ xZS )Ú
LocalCachec                óN   •— t        «       }t        «       }t        ‰| �  ||«       y r&   )rZ   rK   r–   r#   )r!   r�   rq   rr   rp   s       €r"   r#   zLocalCache.__init__d  s$   ø€ ô $Ó%ˆÜ$Ó&ˆÜ‰Ñ˜ %Õ(r$   c                óÈ   •— 	 t         ‰| �  ||«      S # t        j                  t        f$ r5}t
        j                  d|t        |«      j                  |«       Y d }~y d }~ww xY w)Nz-Ignoring corrupt local cache entry %s: %s: %s)	r–   r*   rO   ÚJSONDecodeErrorÚUnicodeDecodeErrorÚlogÚwarningr   r   )r!   r)   ry   Úexcrp   s       €r"   r*   zLocalCache._getl  s\   ø€ ð		Ü‘7‘<  VÓ,Ð,øÜ×$Ñ$Ô&8Ð9ò 	Ü�K‰KØ?ØÜ�S“	×"Ñ"Øô	ô ûð	ús   ƒ “A!¬+AÁA!r¤   r´   )r   r?   r@   r#   r
   r*   r¥   r¦   s   @r"   r¶   r¶   c  s   ø„ õ)ð ô
ó ô
r$   r¶   c                  ó   — e Zd Zy)ÚLocalAutotuneCacheN©r   r?   r@   r'   r$   r"   r¿   r¿   z  s   „ àr$   r¿   c                  ó   — e Zd Zy)ÚRemoteAutotuneCacheNrÀ   r'   r$   r"   rÂ   rÂ     ó   „ Ør$   rÂ   c                  ó   — e Zd Zy)ÚRemoteBundledAutotuneCacheNrÀ   r'   r$   r"   rÅ   rÅ   ƒ  rÃ   r$   rÅ   c                  ó   — e Zd Zy)ÚRemoteFxGraphCacheNrÀ   r'   r$   r"   rÇ   rÇ   ‡  rÃ   r$   rÇ   c                  ó   — e Zd Zy)ÚRemoteAOTAutogradCacheNrÀ   r'   r$   r"   rÉ   rÉ   ‹  rÃ   r$   rÉ   c                  ó   — e Zd Zy)ÚRemoteDynamoPGOCacheNrÀ   r'   r$   r"   rË   rË   �  rÃ   r$   rË   )Úlocal_cache_clsc               óR  — 	 t         j                  t           }|�t        ||«      } || «      S |r:|€J ‚dd l}t        |j
                  j                  j                  |«      } || «      S |€J ‚t        ||«      } || «      S # t        $ r t        j                  dd¬«       Y y w xY w)Nr   zUnable to create cacheT)Úexc_info)ÚsysÚmodulesr   ÚgetattrÚtorch._inductor.fb.remote_cacheÚ	_inductorÚfbÚremote_cacher3   r»   r¼   )r)   Ú	is_fbcodeÚfb_cache_clsÚoss_cache_clsrÌ   Úthis_moduleÚ	cache_clsÚtorchs           r"   Úcreate_cacherÜ   “  s®   € ðÜ—k‘k¤(Ñ+ˆØÐ&Ü ¨_Ó=ˆIÙ˜S“>Ð!ÙØÐ+Ð+Ð+Û2ä §¡× 2Ñ 2× ?Ñ ?ÀÓNˆIÙ˜S“>Ð!à Ð,Ð,Ð,Ü ¨]Ó;ˆIÙ˜S“>Ð!øäò Ü�‰Ð,°tˆÔ<Ùðús   ‚,B ¯;B Á+B Â B&Â%B&c                  óN   — e Zd ZU dZded<   dZded<   dZded<   dZded<   d	d„Zy)
Ú
_CacheStatr   rœ   ÚmissÚhitr8   r4   c           	     óp   — d| j                   › d| j                  › d| j                  › d| j                  › d�	S )Nz{hit: z, miss: z, put: z, exception: ú})rà   rß   r8   r4   r    s    r"   Ú__str__z_CacheStat.__str__¸  s8   € Ø˜Ÿ™˜
 (¨4¯9©9¨+°W¸T¿X¹X¸JÀmÐTX×TbÑTbÐScÐceÐfÐfr$   N)r:   r=   )	r   r?   r@   rß   r‹   rà   r8   r4   rã   r'   r$   r"   rÞ   rÞ   ±  s-   … à€Dˆ#ƒMØ€CˆƒLØ€CˆƒLØ€IˆsÓôgr$   rÞ   c                  óP   — e Zd ZU ded<   d
d„Zddd„Zddd„Zdd„Zddd„Zddd„Z	y	)Ú_CacheStatszdict[str, _CacheStat]Ú_statsc                ó@   — t        j                  t        «      | _        y r&   )ÚcollectionsÚdefaultdictrÞ   ræ   r    s    r"   r#   z_CacheStats.__init__¿  s   € Ü!×-Ñ-¬jÓ9ˆ�r$   c                óH   — | j                   |   xj                  |z  c_        y r&   )ræ   rß   ©r!   ÚnameÚcounts      r"   rß   z_CacheStats.missÂ  s   € Ø�‰�DÑ×Ò %Ñ'Ör$   c                óH   — | j                   |   xj                  |z  c_        y r&   )ræ   rà   rë   s      r"   rà   z_CacheStats.hitÅ  ó   € Ø�‰�DÑ×Ò Ñ&Ör$   c                óN   — |€| j                  |«       y | j                  |«       y r&   )rß   rà   )r!   rì   r6   s      r"   r2   z_CacheStats.getÈ  s   € Øˆ=Ø�I‰I�d�Oà�H‰H�T�Nr$   c                óH   — | j                   |   xj                  |z  c_        y r&   )ræ   r8   rë   s      r"   r8   z_CacheStats.putÎ  rï   r$   c                óH   — | j                   |   xj                  |z  c_        y r&   )ræ   r4   rë   s      r"   r4   z_CacheStats.exceptionÑ  s   € Ø�‰�DÑ×#Ò# uÑ,Ö#r$   Nr9   )rª   )rì   r=   rí   rœ   r:   r;   )rì   r=   r6   zobject | Noner:   r;   )
r   r?   r@   r‹   r#   rß   rà   r2   r8   r4   r'   r$   r"   rå   rå   ¼  s&   … Ø!Ó!ó:ô(ô'óô'õ-r$   rå   c                 ó”  — t         j                  t        j                  «      sy dd l} | j                  «       }t        j                  st        d|¬«       nNt        |¬«       t        t        j                  j                  «       «      D ]  \  }}t        d|› d|› �|¬«       Œ t         j                  d|j                  «       «       y )Nr   z None)Úfilez  z: zCache Metrics:%s)r»   ÚisEnabledForÚloggingÚINFOÚioÚStringIOr1   ræ   ÚprintÚsortedÚitemsÚinfoÚgetvalue)rø   ÚoutÚkÚvs       r"   Údump_cache_statsr  Ø  s“   € ä×ÑœGŸL™LÔ)Øãà
�+‰+‹-€Cä×ÒÜˆg˜CÖ ä�3�Üœ;×-Ñ-×3Ñ3Ó5Ó6ò 	+‰DˆAˆqÜ�B�q�c˜˜A˜3�- cÖ*ð	+ô ‡H�HÐ §¡£Õ0r$   )FNN)r)   r=   rÖ   Úboolr×   ú
str | NonerØ   r  rÌ   r  r:   zRemoteCache[JsonDataTy] | Noner9   )LÚ
__future__r   Úatexitrè   ÚdataclassesÚ	functoolsrO   rö   rd   rÏ   r«   Úabcr   r   r   r   r   r	   Útyping_extensionsr
   Útorch._dynamo.utilsr   rh   r   Útorch.monitorr   ÚTYPE_CHECKINGÚcollections.abcr   r—   ÚImportErrorÚ	getLoggerr   r»   rÖ   Úrfe.scubadata.scubadata_py3r   ÚSample_r‹   r   rŠ   r   r   ÚpartialÚremote_fx_cache_get_timedÚremote_fx_cache_put_timedr   rC   rœ   Úfloatr=   r  ÚdictÚlistrI   rN   rK   rU   rZ   rm   r�   r¨   r¶   r¿   rÂ   rÅ   rÇ   rÉ   rË   rÜ   Ú	dataclassrÞ   rå   r1   Úregisterr  r'   r$   r"   ú<module>r     s×  ðÞ "ã Û Û Û Û Û Û 	Û 
Û Ý ß :Õ :Ý &å ,Ý "Ý &ð 
×ÒÝ(ðÛð
 €g×Ñ˜Ó!€ð €6×ÑÔõð  €FˆIÔà˜V™€FˆIÓ$ñ ˆTƒ]€ÙˆTƒ]€ð .˜I×-Ñ-ØØØ*ØØ@ØôÐ ð .˜I×-Ñ-ØØØ*ØØ@ØôÐ ô!˜ ™ô !ôJ�w˜r 2˜v‘ô ð Øˆ��T˜4  \Ð 1Ñ2°D¸Ñ4FÈÐLñ€
ˆIó ô
 Ð+¨J¸Ð,=Ñ>ô  ôÐ"2°2°r°6Ñ":ô ô*Ð*¨5Ñ1ô *ôXY�'˜"‘+ô Yôx6Ð0°Ñ7ô 6ôr)�{ :Ñ.ô )ô8�˜ZÑ(ô ô.	˜ô 	ô
	Ð*ô 	ô	Ð!1ô 	ô	Ð)ô 	ô	Ð-ô 	ô	Ð+ô 	ð Ø#Ø $ð	ð #'ñØ	ðàðð ðð ð	ð  ðð $óð< ×Ñ÷gð gó ðg÷-ñ -ñ2 ‹m€ð ‡�ò1ó ñ1øð} ò ØƒEðús   Á+H ÈH(È'H(