
    h                        S SK Jr  SSKJrJr  S SKJrJrJrJrJ	r	  SS jr
\" S5      r " S S\\   5      r " S	 S
5      r\" 5       rg)    )annotations   )backends
DriverBase)AnyCallableGenericTypeVarUnionc                    [         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   )r   valuesdriver	is_activelenRuntimeError)xactive_driverss     O/var/www/fran/franai/venv/lib/python3.13/site-packages/triton/runtime/driver.py_create_driverr      st    (0(9R(91XX=O=O=Qhahh(9NR
>ac.122CNCSSopqq! Ss
   "BBTc                  h   ^  \ rS rSrS
S jrSS jrSS jrSU 4S jjrSS jrSS jr	SS j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                ^    U R                   c  U R                  5       U l         U R                   $ r   )r   r   r    s    r   _initialize_objLazyProxy._initialize_obj   s#    99DIyyr$   c                6    [        U R                  5       U5      $ r   )getattrr'   r    names     r   __getattr__LazyProxy.__getattr__   s    t++-t44r$   c                f   > US;   a  [         TU ]  X5        g [        U R                  5       X5        g )Nr   )super__setattr__setattrr'   )r    r,   value	__class__s      r   r1   LazyProxy.__setattr__    s,    ''G,D((*D8r$   c                8    [        U R                  5       U5        g r   )delattrr'   r+   s     r   __delattr__LazyProxy.__delattr__&   s    $$&-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   r4   __name__r   reprr&   s    r   __repr__LazyProxy.__repr__)   s?    99t~~../uT]]OCXYYDIIr$   c                4    [        U R                  5       5      $ r   )strr'   r&   s    r   __str__LazyProxy.__str__.   s    4'')**r$   r   )r!   zCallable[[], T]returnNone)rD   r   )rD   r   )r,   rA   r3   r   rD   rE   )r,   rA   rD   rE   )rD   rA   )r<   
__module____qualname____firstlineno__r"   r'   r-   r1   r8   r>   rB   __static_attributes____classcell__)r4   s   @r   r   r      s+    )
59.
+ +r$   r   c                  2    \ rS rSrSS jrSS jrSS jrSrg)	DriverConfig2   c                N    [        [        5      U l        U R                  U l        g r   )r   r   defaultactiver&   s    r   r"   DriverConfig.__init__4   s    .7.G@Dr$   c                    Xl         g r   )rP   )r    r   s     r   
set_activeDriverConfig.set_active8   s    r$   c                &    U R                   U l        g r   )rO   rP   r&   s    r   reset_activeDriverConfig.reset_active;   s    llr$   )rP   rO   N)rD   rE   )r   r   rD   rE   )r<   rF   rG   rH   r"   rS   rV   rI    r$   r   rL   rL   2   s    M#r$   rL   N)rD   r   )
__future__r   r   r   typingr   r   r	   r
   r   r   r   r   rL   r   rX   r$   r   <module>r[      sE    " + 9 9 CL+
 +@
# 
# 
r$   