+
    i~                         ^ RI t ^ RIHtHtHtHt ^ RIHt ^ RIH	t	 ^ RI
HtHt ] P                  ! ]4      t ! R R]P                   4      tR# )    N)distroshelperssubputilPackageList)HostnameConf)
PER_ALWAYSPER_INSTANCEc                      a  ] tR t^t o RtRtRR.tR tRR ltV 3R lR	 lt	R
 t
R t]R 4       tRR ltR tRR ltRR/R ltRtV tR# )Distroz/etc/locale.genzen_US.UTF-8zC.UTF8 UTF-8zen_US.UTF-8 UTF-8c                    \         P                  P                  WW#4       \         P                  ! 4       '       d	   R V n        MRV n        \
        P                  ! V4      V n        RV n        R# )z/etc/hostnamez/etc/conf.d/hostnamegentooN)	r   r   __init__uses_systemdhostname_conf_fnr   Runners_runnerosfamily)selfnamecfgpathss   &&&&:/usr/lib/python3/dist-packages/cloudinit/distros/gentoo.pyr   Distro.__init__   sN    C7!!$3D!$:D!
 u-     Nc                    \         P                  ! V P                  RP                  V P                  4      RR7       \
        P
                  ! R.RR7       \
        P
                  ! RRR	V P                  .RR7       R
# )zuLocales need to be added to /etc/locale.gen and generated prior
to selection. Default to en_US.UTF-8 for simplicity.

i  )modez
locale-genFcaptureeselectlocalesetN)r   
write_filelocale_gen_fnjoinlocalesr   default_locale)r   _out_fns   &&&r   apply_localeDistro.apply_locale+   s[     	**DIIdll,C#N 			<.%0 			%)<)<=u	
r   c                    < V ^8  d   QhRS[ /# )   pkglistr   )format__classdict__s   "r   __annotate__Distro.__annotate__9   s     / / /r   c                L    V P                  4        V P                  R VR7       R# ) )pkgsN)update_package_sourcespackage_command)r   r0   s   &&r   install_packagesDistro.install_packages9   s!    ##%Rg.r   c                   R p V P                  V4      pT'       g   \        R4      p\        P                  ! 4       '       d   TP                  T4       MTP                  RT,          4       \        P                  ! T\        T4      R4       R #   \         dF    \        P                  ! T P                  RR4      pT'       d    L\
        P                  R4        R # i ; i)Ncreate_hostname_fileTz8create_hostname_file is False; hostname file not createdr6   zhostname="%s"i  )_read_hostname_confIOErrorr   get_cfg_option_bool_cfgLOGinfor	   r   r   set_hostnamer%   str)r   hostnamefilenameconfr=   s   &&&  r   _write_hostnameDistro._write_hostname=   s    	 ++H5D #D!! h'
 o89#d)U33  
	#'#;#;		14$  $N 
	s   B 4C C C c                T    V P                  V P                  4      pV P                  V3# N)_read_hostnamer   )r   sys_hostnames   & r   _read_system_hostnameDistro._read_system_hostname^   s)    **4+@+@A$$l22r   c                d    \        \        P                  ! V 4      4      pVP                  4        V# rL   )r	   r   load_text_fileparse)rG   rH   s   & r   r>   Distro._read_hostname_confb   s%    D//9:

r   c                |    R p V P                  V4      pVP                  pV'       g   V# V#   \         d     Li ; irL   )r>   rF   r?   )r   rG   defaultrF   rH   s   &&&  r   rM   Distro._read_hostnameh   sH    	++H5D}}H N	  		s   - ;;c                R    \         P                  ! WP                  V4      R 7       R# ))tztz_fileN)r   set_etc_timezone_find_tz_file)r   rY   s   &&r   set_timezoneDistro.set_timezones   s      B0B0B20FGr   c                   R .pVP                  R4       VR8X  d   VP                  RR.4       MVf   . pV'       d)   \        V\        4      '       d   VP                  V4       M/V'       d(   \        V\        4      '       d   VP                  V4       V'       d   VP                  V4       \
        P                  ! RV4      pVP                  V4       \        P                  ! VRR7       R# )	emergez--quietupgradez--updateworldNz%s-%sFr    )appendextend
isinstancerE   listr   expand_package_listr   )r   commandargsr7   cmdr0   s   &&&&  r   r9   Distro.package_commandv   s    j

9iJJ
G,-|
4--

4 *T400

4 

7#..w=GJJw 			#u%r   forceFc               ~    V P                   P                  R V P                  R.V'       d   \        M\        R7       R# )zupdate-sourcesz--sync)freqN)r   runr9   r
   r   )r   rl   s   &$r   r8   Distro.update_package_sources   s1      J$,	 	 	
r   )r   r   r   rL   )NN)__name__
__module____qualname____firstlineno__r&   r)   r(   r   r,   r:   rI   rO   staticmethodr>   rM   r]   r9   r8   __static_attributes____classdictcell__)r2   s   @r   r   r      sp     %M"N 23G!
/ /4B3  
	H&2
e 
 
r   r   )logging	cloudinitr   r   r   r   cloudinit.distrosr   "cloudinit.distros.parsers.hostnamer	   cloudinit.settingsr
   r   	getLoggerrq   rB   r    r   r   <module>r      s;     2 2 ) ; 7!@
W^^ @
r   