
    x[hN              
          % S r SSKrSSKrSSKJr  SSKJr   SSKrSrSSK
JrJrJrJr  SSKJr  SS	KJr  SS
KJr  \R*                  " \5      rSS/\S/S.r\\S'   SrSrSrS\4S jrS\S\S\S\SS4
S jr g! \	 a    SrSr Ngf = f)z<Ubuntu Drivers: Interact with third party drivers in Ubuntu.    N)Cloud)DistroTF)subp
temp_utils
type_utilsutil)Config)
MetaSchema)PER_INSTANCEcc_ubuntu_driversubuntudrivers)iddistros	frequencyactivate_by_schema_keysmetazDubuntu-drivers: error: argument <command>: invalid choice: 'install'zTemplate: linux/nvidia/latelink
Type: boolean
Default: true
Description: Late-link NVIDIA kernel modules?
 Enable this to link the NVIDIA kernel modules in cloud-init and
 make them available for use.
X_LOADTEMPLATEFILEdistroc                    [        U [        5      (       d'  [        S[        R                  " U 5      < SU < 35      eSn[
        R                  " [
        R                  " X5      5      nU(       d  [        R                  SX45        g [        R                  " S5      (       d  [        R                  S5        U" S/5        Sn[
        R                  " U S	5      nU(       a  US
R                  U5      -  n[        R                  SUUU(       a  UOS5        [        R                  " UR                  5       SS9n[         R"                  R%                  US5      n [
        R&                  " U[(        5        [*        R,                  " S5       n	U	R/                  [0        U5        S S S 5        [         R"                  R9                  U5      (       a  [
        R:                  " U5         [        R                  " SSSU/5        g ! , (       d  f       Nd= f! [2         a+  n
[
        R4                  " [        S[7        U
5      5        e S n
A
ff = f! [         R"                  R9                  U5      (       a  [
        R:                  " U5        f f = f! [        R<                   aU  n[>        UR@                  ;   a  [        RC                  S5        e SURD                  ;   a  [        RC                  S5        e S nAff = f)Nz''drivers' config expected dict, found 'z': znvidia/license-acceptedz$Not installing NVIDIA drivers. %s=%szubuntu-driverszI'ubuntu-drivers' command not available.  Installing ubuntu-drivers-commonzubuntu-drivers-commonnvidiaznvidia/versionz:{}z<Installing and activating NVIDIA drivers (%s=%s, version=%s)latestT)dir	needs_exeznvidia.templatez
cloud-initz.Failed to register NVIDIA debconf template: %sinstallz--gpgpuz[the available version of ubuntu-drivers is too old to perform requested driver installationz"No drivers found for installation.z0ubuntu-drivers found no drivers for installation)#
isinstancedict	TypeErrorr   obj_namer   translate_boolget_cfg_by_pathLOGdebugr   whichformatr   mkdtempget_tmp_exec_pathospathjoin
write_fileNVIDIA_DEBCONF_CONTENTdebconfDebconfCommunicatorcommandr   	Exceptionlogexcstrisdirdel_dirProcessExecutionError OLD_UBUNTU_DRIVERS_STDERR_NEEDLEstderrwarningstdout)cfgpkg_install_funcr   cfgpathnv_acc
driver_argversion_cfgtdirdebconf_filedceexcs               D/usr/lib/python3/dist-packages/cloudinit/config/cc_ubuntu_drivers.pyinstall_driversrF   9   s=   c4  ""3'.
 	

 (G   !5!5c!CDF		8'J::&''		/	
 	123J&&s,<=Kell;//
IIF"	 &":":"<MD77<<&78L&<=((6"JJ)<8 7 77==LL
		#Y	:FG 76 A3q6	
 		 77==LL 
 %% +szz9KKD 	 2SZZ?KKJKsa   1H 
G?!H $J ?
H	H I H 
I&I  II =JK1AK,,K1namer:   cloudargsreturnc                     SU;  a  [         R                  SU 5        g [        (       d  [         R                  SU 5        g [	        US   UR
                  R                  UR
                  5        g )Nr   z4Skipping module named %s, no 'drivers' key in configz<Skipping module named %s, 'python3-debconf' is not installed)r"   r#   HAS_DEBCONFr8   rF   r   install_packages)rG   r:   rH   rI   s       rE   handlerN   y   sY    		H$O;J	
 	I55u||    )!__doc__loggingr(   cloudinit.cloudr   cloudinit.distrosr   r-   rL   ImportError	cloudinitr   r   r   r   cloudinit.configr	   cloudinit.config.schemar
   cloudinit.settingsr   	getLogger__name__r"   r   __annotations__r6   r,   r   rF   r2   listrN    rO   rE   <module>r^      s    C  	 ! $K 9 8 # . +! z ){	j  K !  * =6 =@ 6 % t  U  GKs   A: :
BB