
    Pi                    X    d dl mZ ddlmZmZ d
dZ G d d          Z e            Zd	S )    )annotations   )backends
DriverBasereturnr   c                     d t          j                    D             } t          |           dk    r"t          t          |            d|  d           | d                     S )Nc                N    g | ]"}|j                                         |j         #S  )driver	is_active).0xs     m/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/triton/runtime/driver.py
<listcomp>z"_create_driver.<locals>.<listcomp>   s-    RRR1QX=O=O=Q=QRahRRR       z active drivers (z). There should only be one.r   )r   valueslenRuntimeError)active_driverss    r   _create_driverr      sj    RR(9(9RRRN
>ac.11ppNpppqqq>!r   c                  V    e Zd ZddZedd            Zedd            ZddZdd	Zd
S )DriverConfigr   Nonec                "    d | _         d | _        d S N)_default_activeselfs    r   __init__zDriverConfig.__init__   s    +/*.r   r   c                D    | j         t                      | _         | j         S r   )r   r   r   s    r   defaultzDriverConfig.default   s    = *,,DM}r   c                6    | j         | j        | _         | j         S r   )r   r#   r   s    r   activezDriverConfig.active   s    <<DL|r   r   c                    || _         d S r   )r   )r    r   s     r   
set_activezDriverConfig.set_active   s    r   c                    | j         | _        d S r   )r#   r   r   s    r   reset_activezDriverConfig.reset_active"   s    |r   N)r   r   r   r   )r   r   r   r   )	__name__
__module____qualname__r!   propertyr#   r%   r'   r)   r
   r   r   r   r      s        / / / /    X
    X
   $ $ $ $ $ $r   r   Nr*   )
__future__r   r   r   r   r   r   r
   r   r   <module>r0      s|    " " " " " " + + + + + + + +   $ $ $ $ $ $ $ $2 
r   