+
     vi  c                   s   R t ^ RIt^ RIHtHt ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RIH
t
 ^ RIHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ]P4                  R8X  d   ^ RIHt ^ RIHt RR ltR.t]]P>                  R&   ]]P>                  R&   ]]P>                  R&   R# ) uW  liquidctl buses and drivers.

The typical use case of generic scripts and interfaces – including the
liquidctl CLI – is to instantiate drivers for all known devices found on the
system.

    from liquidctl.driver import *
    for dev in find_liquidctl_devices():
        print(dev.description)

Is also possible to find devices compatible with a specific driver.

    from liquidctl.driver.kraken_two import KrakenTwoDriver
    for dev in KrakenTwoDriver.find_supported_devices():
        print(dev.description)

Copyright Jonas Malaco and contributors
SPDX-License-Identifier: GPL-3.0-or-later
N)BaseBusfind_all_subclasses)aquacomputer)asetek)
asetek_pro)asus_ryujin)	asus_ryuo)aura_led)commander_core)commander_pro)control_hub)coolit)corsair_hid_psu)hydro_platinum)kraken2)kraken3)
lianli_uni)msi)	nzxt_epsu)rgb_fusion2)smart_device)ga2_lcdZlinux)ddr4)nvidiac              +  s   "   \        \        \        4      R R7      p^ pV FB  pV! 4       P                  ! R/ VB  F$  pV e   W08X  d	   Vx    R# V^,          pK   Vx  K&  	  KD  	  R# 5i)a  Find devices and instantiate corresponding liquidctl drivers.

Probes all buses and drivers that have been loaded at the time of the call
and yields driver instances.

Filter conditions can be passed through to the buses and drivers via
`**kwargs`.  A driver instance will be yielded for each compatible device
that matches the supplied filter conditions.

If `pick` is passed, only the driver instance for the `(pick + 1)`-th
matched device will be yielded.
c                 s2    V P                   V P                  3# N)Z
__module__Z__name__)Zxs   &>/usr/lib/python3.14/site-packages/liquidctl/driver/__init__.pyZ<lambda>Z(find_liquidctl_devices.<locals>.<lambda>B   s    !,,

!;    )ZkeyN )Zsortedr   r    Zfind_devices)ZpickZkwargsZbusesZnumZbus_clsZdevs   &,    r   find_liquidctl_devicesr   4   sf      &w/;=E
C9))3F3C;Iq	 4 s   A(A*r   zliquidctl.driver.kraken_twoz"liquidctl.driver.nzxt_smart_devicezliquidctl.driver.seasonicr   ) Z__doc__ZsysZliquidctl.driver.baser    r   Zliquidctl.driverr   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   Zplatformr   r   r   Z__all__Zmodulesr   r   r   <module>r      s   (  > * # ' ( & % + * ( # , + $ $ '   & ( ) $<<7%'8  .5) *4@0 1+4' (r   