
    (Th                     X    S SK J r   S SK Jr  S r " S S5      r " S S5      r\" 5       rg)	   )backends)
DriverBasec                     [         R                  " 5        V s/ s H/  o R                  R                  5       (       d  M#  U R                  PM1     nn [	        U5      S:w  a  [        [	        U5       SU S35      eUS   " 5       $ s  sn f )N   z active drivers (z). There should only be one.    )r   valuesdriver	is_activelenRuntimeError)xactivess     M/var/www/auris/envauris/lib/python3.13/site-packages/triton/runtime/driver.py_create_driverr      sn    !)!2K!2Ahh6H6H6Jxqxx!2GK
7|qc'l^+<WIEabcc1:< Ls
   "BBc                   L   ^  \ rS rSrS rS rS rU 4S jrS rS r	S r
S	rU =r$ )
	LazyProxy   c                     Xl         S U l        g N_init_fn_obj)selfinit_fns     r   __init__LazyProxy.__init__   s    	    c                 J    U R                   c  U R                  5       U l         g g r   )r   r   r   s    r   _initialize_objLazyProxy._initialize_obj   s    99DI r   c                 N    U R                  5         [        U R                  U5      $ r   )r    getattrr   r   names     r   __getattr__LazyProxy.__getattr__   s    tyy$''r   c                 ~   > US;   a  [         TU ]  X5        g U R                  5         [        U R                  X5        g )Nr   )super__setattr__r    setattrr   )r   r%   value	__class__s      r   r*   LazyProxy.__setattr__   s3    ''G,  "DIIt+r   c                 P    U R                  5         [        U R                  U5        g r   )r    delattrr   r$   s     r   __delattr__LazyProxy.__delattr__!   s    		4 r   c                     U R                   c'  SU R                  R                   SU R                   S3$ [	        U R                   5      $ )N<z for z not yet initialized>)r   r-   __name__r   reprr   s    r   __repr__LazyProxy.__repr__%   s?    99t~~../uT]]OCXYYDIIr   c                 L    U R                  5         [        U R                  5      $ r   )r    strr   r   s    r   __str__LazyProxy.__str__*   s    499~r   r   )r5   
__module____qualname____firstlineno__r   r    r&   r*   r1   r7   r;   __static_attributes____classcell__)r-   s   @r   r   r      s+    ((,!
 r   r   c                   .    \ rS rSrS rS\4S jrS rSrg)DriverConfig/   c                 N    [        [        5      U l        U R                  U l        g r   )r   r   defaultactiver   s    r   r   DriverConfig.__init__1   s     0llr   r	   c                     Xl         g r   )rG   )r   r	   s     r   
set_activeDriverConfig.set_active5   s    r   c                 &    U R                   U l        g r   )rF   rG   r   s    r   reset_activeDriverConfig.reset_active8   s    llr   )rG   rF   N)	r5   r=   r>   r?   r   r   rJ   rM   r@    r   r   rC   rC   /   s    # #r   rC   N)r   r   r   r   rC   r	   rO   r   r   <module>rP      s.     !   F
# 
# 
r   