+
    ړLj+                     B   ^ RI t ^ RIt^ RIt^ RIHtHt ^ RIHtHtH	t	 ^ RI
t
^ RIt^ RIt^ RIt^ RIHtHt  ! R R]4      t ! R R]4      t ! R	 R
4      t ! R R]4      t ! R R]4      tR tR R ltR R ltR R ltR t]P6                  ! 4       R 4       tR tR# )    N)ABCabstractmethod)DictListOptional)__version__knobsc                      a  ] tR t^t o RR lt]V 3R lR l4       t]RV 3R lR ll4       t]V 3R lR l4       t]V 3R lR	 l4       t	R
t
V tR# )CacheManagerc                    R # N selfkeyoverridedumps   &&&&@/app/.local/lib/python3.14/site-packages/triton/runtime/cache.py__init__CacheManager.__init__           c                0   < V ^8  d   QhRS[ S[,          /#    returnr   str)format__classdict__s   "r   __annotate__CacheManager.__annotate__   s      HSM r   c                    R # r   r   r   filenames   &&r   get_fileCacheManager.get_file       r   c                    < V ^8  d   QhRS[ /# r   r   )r   r    s   "r   r!   r"      s      # r   c                    R # r   r   r   datar%   binarys   &&&&r   putCacheManager.put   r(   r   c                L   < V ^8  d   QhRS[ RS[S[S[ S[ 3,          ,          /# r   r%   r   r   r   r   )r   r    s   "r   r!   r"      s(      # (4S>*B r   c                    R # r   r   r$   s   &&r   	get_groupCacheManager.get_group   r(   r   c                <   < V ^8  d   QhRS[ RS[S[ S[ 3,          /# r   r%   groupr   r   )r   r    s   "r   r!   r"       s#      # d38n r   c                    R # r   r   )r   r%   r9   s   &&&r   	put_groupCacheManager.put_group   r(   r   r   NFFT)__name__
__module____qualname____firstlineno__r   r   r&   r/   r5   r<   __static_attributes____classdictcell__r    s   @r   r   r      s_              r   r   c                      a  ] tR t^$t o RR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR	 ltV 3R
 lR lt	RV 3R lR llt
RtV tR# )FileCacheManagerc                   Wn         R V n        V'       d   \        P                  P                  V n        \        P                  P                  V P
                  V P                   4      V n        \        P                  P                  V P
                  R4      V n        \        P                  ! V P
                  RR7       R # V'       d[   \        P                  P                  V n        \        P                  P                  V P
                  V P                   4      V n        R # \        P                  P                  V n        V P
                  '       d   \        P                  P                  V P
                  V P                   4      V n        \        P                  P                  V P
                  R4      V n        \        P                  ! V P
                  RR7       R # \        R4      h)NlockTexist_ok$Could not create or locate cache dir)r   	lock_pathr	   cachedump_dir	cache_dirospathjoinmakedirsoverride_dirdirRuntimeErrorr   s   &&&&r   r   FileCacheManager.__init__&   s   "[[11DNWW\\$..$((CDNWW\\$..&ADNKK6"[[55DNWW\\$..$((CDN #[[__DN~~~!#dnndhh!G!#dnnf!EDNNT:"#IJJr   c                    < V ^8  d   QhRS[ /# r   r*   )r   r    s   "r   r!   FileCacheManager.__annotate__;   s     6 6c 6r   c                V    \         P                  P                  V P                  V4      # r   )rR   rS   rT   rQ   r$   s   &&r   
_make_pathFileCacheManager._make_path;   s    ww||DNNH55r   c                    < V ^8  d   QhRS[ /# r   )bool)r   r    s   "r   r!   r[   >   s     9 9D 9r   c                    V P                   '       g   \        R 4      h\        P                  P	                  V P                  V4      4      # )rM   )rQ   rX   rR   rS   existsr]   r$   s   &&r   has_fileFileCacheManager.has_file>   s3    ~~~EFFww~~dooh788r   c                0   < V ^8  d   QhRS[ S[,          /# r   r   )r   r    s   "r   r!   r[   C   s      HSM r   c                V    V P                  V4      '       d   V P                  V4      # R # r   )rc   r]   r$   s   &&r   r&   FileCacheManager.get_fileC   s#    ==""??8,,r   c                L   < V ^8  d   QhRS[ RS[S[S[ S[ 3,          ,          /# r2   r3   )r   r    s   "r   r!   r[   I   s(      # (4S>*B r   c                   R V 2pV P                  V4      '       g   R# V P                  V4      p \        V4      ;_uu_ 4       p\        P                  ! V4      pRRR4       XP                  RR4      pTf   R# / pTP                  4        F0  w  r\        P                  P                  T	4      '       g   K,  YT&   K2  	  T#   + '       g   i     Lp; i  \
         d     R# i ; i__grp__Nchild_paths)rc   r]   openjsonload	ExceptiongetitemsrR   rS   rb   )
r   r%   grp_filenamegrp_filepathfgrp_datarl   resultcps
   &&        r   r5   FileCacheManager.get_groupI   s     
+}}\**|4	l##q99Q< $
 ll=$7%%'DAww~~a  q	 (  $# 		s/   C CC C	C C C%$C%c                B   < V ^8  d   QhRS[ RS[S[ S[ 3,          RS[ /# )r   r%   r9   r   r:   )r   r    s   "r   r!   r[   _   s/     B B# Bd38n B Br   c                    V P                   '       g   \        R 4      h\        P                  ! RV/4      pRV 2pV P	                  W4RR7      # )rM   rl   rk   Fr.   )rQ   rX   rn   dumpsr/   r   r%   r9   grp_contentsrs   s   &&&  r   r<   FileCacheManager.put_group_   sI    ~~~EFFzz=%"89 
+xx5xAAr   c                    < V ^8  d   QhRS[ /# r   r*   )r   r    s   "r   r!   r[   f   s      # r   c                   V P                   '       g   \        R 4      h\        V\        4      pV'       g   \	        V4      pV P
                  f   Q hV P                  V4      p\	        \        P                  ! 4       4      p\        P                  ! 4       p\        P                  P                  V P                   RV RV 24      p\        P                  ! VRR7       \        P                  P                  Wr4      pV'       d   RMRp	\        W4      ;_uu_ 4       p
V
P                  V4       RRR4       \        P                   ! W4       \        P"                  ! V4       V#   + '       g   i     L>; i)rM   Nztmp.pid__TrK   wbw)rQ   rX   
isinstancebytesr   rN   r]   uuiduuid4rR   getpidrS   rT   rU   rm   writereplace
removedirs)r   r-   r%   r.   filepathrnd_idpidtemp_dir	temp_pathmoderu   s   &&&&       r   r/   FileCacheManager.putf   s    ~~~EFFD%(t9D~~)))??8,TZZ\"iik77<<(3%q0IJ
Ht,GGLL4	t3)""aGGDM # 	

9'
h #"s   E##E3	)rQ   r   rN   Nr>   r?   )r@   rA   rB   rC   r   r]   rc   r&   r5   r<   r/   rD   rE   rF   s   @r   rH   rH   $   sN     K*6 69 9
  ,B B  r   rH   c                   n   a  ] tR t^t o RtV 3R lR lt]V 3R lR l4       t]V 3R lR l4       tRt	V t
R	# )
RemoteCacheBackendzD
A backend implementation for accessing a remote/distributed cache.
c                    < V ^8  d   QhRS[ /# )r   r   r*   )r   r    s   "r   r!   RemoteCacheBackend.__annotate__   s      C r   c                    R # r   r   )r   r   s   &&r   r   RemoteCacheBackend.__init__   r   r   c                L   < V ^8  d   QhRS[ S[,          RS[S[S[3,          /# r   	filenamesr   )r   r   r   r   )r   r    s   "r   r!   r      s(      T#Y 4U
+; r   c                    R # r   r   )r   r   s   &&r   rq   RemoteCacheBackend.get   r(   r   c                &   < V ^8  d   QhRS[ RS[/# r   r%   r-   r   r   )r   r    s   "r   r!   r      s      C u r   c                    R # r   r   r   r%   r-   s   &&&r   r/   RemoteCacheBackend.put   r(   r   r   N)r@   rA   rB   rC   __doc__r   r   rq   r/   rD   rE   rF   s   @r   r   r      s<          r   r   c                   \   a  ] tR t^t o R tV 3R lR ltV 3R lR ltV 3R lR ltRtV t	R	# )
RedisRemoteCacheBackendc                $   ^ RI pWn        \        P                  P                   P                  V n        VP                  \        P                  P                   P                  \        P                  P                   P                  R7      V n	        R# )r   N)hostport)
redis_keyr	   rO   
key_format_key_fmtRedisr   r   _redis)r   r   r   s   && r   r    RedisRemoteCacheBackend.__init__   s\    	))44kk""''""'' " 
r   c                &   < V ^8  d   QhRS[ RS[ /# r2   r*   )r   r    s   "r   r!   $RedisRemoteCacheBackend.__annotate__   s     F F F Fr   c                P    V P                   P                  V P                  VR 7      # ))r   r%   )r   r   r   r$   s   &&r   _get_key RedisRemoteCacheBackend._get_key   s     }}##		H#EEr   c                L   < V ^8  d   QhRS[ S[,          RS[S[S[3,          /# r   )r   r   r   )r   r    s   "r   r!   r      s+     h hT#Y h4S> hr   c                    V P                   P                  V Uu. uF  q P                  V4      NK  	  up4      p\        W4       UUu/ uF  w  rEVf   K  WEbK  	  upp# u upi u uppi r   )r   mgetr   zip)r   r   ru   resultsr%   rw   s   &&    r   rq   RedisRemoteCacheBackend.get   s]    ++""i#HiMM!$4i#HI9<Y9Pg9P%5XTZ  9Pgg $Igs   AA$A$c                B   < V ^8  d   QhRS[ RS[RS[S[ S[3,          /# )r   r%   r-   r   )r   r   r   )r   r    s   "r   r!   r      s+     7 7C 7u 7c5j1A 7r   c                \    V P                   P                  V P                  V4      V4       R # r   )r   setr   r   s   &&&r   r/   RedisRemoteCacheBackend.put   s    h/6r   )r   r   r   N)
r@   rA   rB   rC   r   r   rq   r/   rD   rE   rF   s   @r   r   r      s,     
F Fh h7 7r   r   c                      a  ] tR t^t o RR ltV 3R lR ltV 3R lR ltRV 3R lR lltV 3R lR	 ltV 3R
 lR lt	Rt
V tR# )RemoteCacheManagerc                    \         P                  P                  pV'       g   \        R 4      hV! V4      V n        W n        W0n        \        WVR7      V n        R# )zdUnable to instantiate RemoteCacheManager, TRITON_REMOTE_CACHE_BACKEND doesn't point to a valid class)r   r   N)	r	   rO   remote_manager_classrX   _backend	_override_dumprH   _file_cache_manager)r   r   r   r   remote_cache_clss   &&&& r   r   RemoteCacheManager.__init__   sO     ;;;;vx x(-!
 $4CQU#V r   c                &   < V ^8  d   QhRS[ RS[/# r   r   )r   r    s   "r   r!   RemoteCacheManager.__annotate__   s     I IS I Ir   c                <    V P                   P                  W!R R7      # )Tr}   )r   r/   r   s   &&&r   _materializeRemoteCacheManager._materialize   s    ''++D4+HHr   c                6   < V ^8  d   QhRS[ RS[S[ ,          /# r2   )r   r   )r   r    s   "r   r!   r      s     1 1 1# 1r   c                &   V P                   '       g   V P                  '       d   V P                  P                  V4      # V P                  P                  V.4      p\        V4      ^ 8X  d   R# VP                  4       w  w  r4V P                  W4      # )r   N)	r   r   r   r&   r   rq   lenrr   r   )r   r%   r   r   r-   s   &&   r   r&   RemoteCacheManager.get_file   sq    :::++44X>>
 --##XJ/w<1]]_
	  00r   c                &   < V ^8  d   QhRS[ RS[ /# r2   r*   )r   r    s   "r   r!   r      s     1 1# 1s 1r   c                <   V P                   '       g   V P                  '       d   V P                  P                  WVR 7      # \	        V\
        4      '       g   \        V4      P                  R4      pV P                  P                  W!4       V P                  W!4      # )r}   utf-8)
r   r   r   r/   r   r   r   encoder   r   r,   s   &&&&r   r/   RemoteCacheManager.put   ss    :::++//v/NN$&&t9##G,D()  00r   c                L   < V ^8  d   QhRS[ RS[S[S[ S[ 3,          ,          /# r2   r3   )r   r    s   "r   r!   r      s(      # (4S>*B r   c                *   V P                   '       g   V P                  '       d   V P                  P                  V4      # R V 2pV P	                  V4      pVf   R#  \        V4      ;_uu_ 4       p\        P                  ! V4      pRRR4       XP                  RR4      pRpTeH   / pT P                  P                  T4      P                  4        F  w  rT P                  Y4      Yx&   K  	  T#   + '       g   i     Lq; i  \         d     R# i ; irj   )r   r   r   r5   r&   rm   rn   ro   rp   rq   r   rr   r   )
r   r%   rs   rt   ru   rv   rl   rw   
child_pathr-   s
   &&        r   r5   RemoteCacheManager.get_group   s    :::++55h?? 
+}}\2	l##q99Q< $
 ll=$7 "F$(MM$5$5k$B$H$H$J 
%)%6%6z%H" %K  $# 		s0   D 0C0D 0D 	;D  D DDc                <   < V ^8  d   QhRS[ RS[S[ S[ 3,          /# r8   r:   )r   r    s   "r   r!   r      s#     4 4# 4d38n 4r   c           	        V P                   '       g   V P                  '       d   V P                  P                  W4      # \        P
                  ! R \        \        VP                  4       4      4      /4      pRV 2pV P                  W44      # )rl   rk   )
r   r   r   r<   rn   r~   sortedlistkeysr/   r   s   &&&  r   r<   RemoteCacheManager.put_group   sh    :::++55hFFzz=&ejjl9K2L"MN 
+xx33r   )r   r   r   r   Nr>   r?   )r@   rA   rB   rC   r   r   r&   r/   r5   r<   rD   rE   rF   s   @r   r   r      s?     WI I1 11 1 64 4r   r   c                     \         P                  ! \        P                  V 4      4      P	                  R 4      P                  R4      # )r   =)base64	b32encoder   fromhexdecoderstrip)r   s   &r   _base32r      s2    EMM#./66w?FFsKKr   c                $    V ^8  d   QhR\         /# r   r   )r   s   "r   r!   r!      s      l r   c                 t    \         P                  P                  ;'       g    \        pV! \	        V 4      4      # r   r	   rO   manager_classrH   r   r   clss   & r   get_cache_managerr      s)    
++
#
#
7
7'7Cws|r   c                $    V ^8  d   QhR\         /# r   r   )r   s   "r   r!   r!     s     , , ,r   c                 x    \         P                  P                  ;'       g    \        pV! \	        V 4      R R7      # )T)r   r   r   s   & r   get_override_managerr     s+    
++
#
#
7
7'7Cws|d++r   c                $    V ^8  d   QhR\         /# r   r   )r   s   "r   r!   r!     s     ( (\ (r   c                 x    \         P                  P                  ;'       g    \        pV! \	        V 4      R R7      # )T)r   r   r   s   & r   get_dump_managerr     s+    
++
#
#
7
7'7Cws|$''r   c                    VP                  4        UUu/ uF  w  rVYV^ ,          R8X  d   RMTbK  	  pppV  RRP                  VP                  4       4       RV RV 2pV F  pV RVP                  V4       2pK  	  \        P
                  ! VP                  R4      4      P                  4       p\        V4      # u uppi )r   *ptr- r   )	rr   rT   valuesrq   hashlibsha256r   	hexdigestr   )	version_hash	signature	constantsidskwargskvr   kws	   &&&&,    r   make_so_cache_keyr    s    <EOO<MN<MDAqTS[Ea/<MINN!BGGI$4$4$678)AcU
KCQvzz"~&' 
..G,
-
7
7
9C3< Os   B;c            	      N   ^ RI p \        P                  P                  \        P                  P                  \        P                  P	                  \
        4      4      4      p. p\        \
        R4      ;_uu_ 4       pV\        P                  ! VP                  4       4      P                  4       .,          pRRR4       \        P                  P                  VR4      R3\        P                  P                  VR4      R3.pV F  w  rVV P                  V.VR7       F  p\        VP                  P                  VP                  4      P                   R4      ;_uu_ 4       pV\        P                  ! VP                  4       4      P                  4       .,          pRRR4       K  	  K  	  \        P                  ! 4       p\"        P$                  ! R4      P'                  R	4      R,          p	\        \        P                  P                  VR
RV	 24      R4      ;_uu_ 4       p VP                  R4      p
V
'       g   MVP)                  V
4       K.  RRR4       VP+                  VP                  4       4       \        P                  P                  VR4      pV P                  V.RR7       F  p\        VP                  P                  VP                  4      P                   R4      ;_uu_ 4       pV\        P                  ! VP                  4       4      P                  4       .,          pRRR4       K  	  \,         RP                  V4      ,           #   + '       g   i     EL; i  + '       g   i     EK^  ; i  + '       g   i     EL5; i  + '       g   i     K  ; i)r   Nrbcompilerztriton.compiler.backendsztriton.backends.)prefix
EXT_SUFFIX._Cz
libtriton.languageztriton.language.r   i   )pkgutilrR   rS   dirnameabspath__file__rm   r  r  readr  rT   walk_packagesmodule_finder	find_specnameorigin	sysconfigget_config_varsplitupdateappendr   )r  TRITON_PATHcontentsru   path_prefixesrS   r  liblibtriton_hashextchunklanguage_paths               r   
triton_keyr.    s   ''//"''//"''//(2K"LMKH	h		W^^AFFH-779:: 
 
k:	.0BC	k:	.0BCM &(($(?Cc''11#((;BBDIIQW^^AFFH5??ABB JI @ & ^^%N

"
"<
0
6
6s
;B
?C	bggll;
3%.@A4	H	HAFF7OE!!%( 
I OON,,./GGLLj9M$$m_=O$P###--chh7>>EE1;;=>>H FE Q ]chhx0007 
		 JII 
I	H	H FEEs0   <;M";M*	$/M?2;NM'	*M<?N	N$c                     \        4        R V P                  4        R VP                  4        R VP                  4        R \        \        VP	                  4       4      4       2	pV# )r   )r.  hashr   r   rr   )srcbackendbackend_optionsenv_varsr   s   &&&& r   get_cache_keyr5  ;  sZ    \N!CHHJ<q(8/:N:N:P9QQRSVW]^f^l^l^nWoSpRq
rCJr   )rn   rR   r   abcr   r   typingr   r   r   r   r  	functoolsr!  tritonr   r	   r   rH   r   r   r   r   r   r   r   r  	lru_cacher.  r5  r   r   r   <module>r;     s     	  # ' '     %3 ,Z| Zz "70 7,N4 N4bL

,
(
  1  1Fr   