+
    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 ^ RIHtHt ] P                  ! ]4      t ! R R]P$                  4      tR# )	    N)distroshelperssubputilPackageList)HostnameConf)CLOUDINIT_NETPLAN_FILE)
PER_ALWAYSPER_INSTANCEc                      a  ] tR t^t o RtR.tRR]RRRR//tR	 tRR lt	V 3R lR lt
R tR tR tRR ltR tR tRR ltRR/R ltRtV tR
# )Distroz/etc/locale.gen	systemctlnetplannetplan_pathnetplan_headerz# generated by cloud-init
postcmdsTc                    \         P                  P                  WW#4       \        P                  ! V4      V n        R V n        RVR&   R# )archsshdssh_svcnameN)r   r   __init__r   Runners_runnerosfamily)selfnamecfgpathss   &&&&8/usr/lib/python3/dist-packages/cloudinit/distros/arch.pyr   Distro.__init__   s9    C7 u-#M    Nc                N   Ve   VR8w  d   \         P                  RV4       \        P                  ! 4       RV,          R.p\        P                  ! V P
                  RP                  V4      4       \        P                  ! R.RR7       \        P                  ! R	R
V.RR7       R # )Nz/etc/locale.confzFInvalid locale_configfile %s, only supported value is /etc/locale.confz%s UTF-8 
z
locale-genFcapture	localectlz
set-locale)LOGwarningr   make_header
write_filelocale_gen_fnjoinr   )r   localeout_fnliness   &&& r    apply_localeDistro.apply_locale&   s    &,>">KK, &!	
 	**DIIe,<=		<.%0 			;f5uEr"   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# )r$   )pkgsN)update_package_sourcespackage_command)r   r6   s   &&r    install_packagesDistro.install_packages9   s!    ##%Rg.r"   c                b   R p V P                  V4      pT'       g   \        R4      pTP                  T4       \        P                  ! T\        T4      RRR7       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 createdr$   wi  )omodemode)_read_hostname_confIOErrorr   get_cfg_option_bool_cfgr)   infor	   set_hostnamer,   str)r   hostnamefilenameconfrB   s   &&&  r    _write_hostnameDistro._write_hostname=   s    	 ++H5D #D(##d)3UC  
	#'#;#;		14$  $N 
	s   A 4B.B.-B.c                T    V P                  V P                  4      pV P                  V3# N)_read_hostnamehostname_conf_fn)r   sys_hostnames   & r    _read_system_hostnameDistro._read_system_hostnameS   s)    **4+@+@A%%|44r"   c                d    \        \        P                  ! V4      4      pVP                  4        V# rS   )r	   r   load_text_fileparse)r   rN   rO   s   && r    rF   Distro._read_hostname_confW   s%    D//9:

r"   c                |    R p V P                  V4      pVP                  pV'       g   V# V#   \         d     Li ; irS   )rF   rM   rG   )r   rN   defaultrM   rO   s   &&&  r    rT   Distro._read_hostname\   sH    	++H5D}}H N	  		s   - ;;c                    \         P                  R V4        \        P                  ! RRRV.4       R#   \        P                   d!    \        P
                  ! \         RT4        R# i ; i)z2Non-persistently setting the system hostname to %shostnamectlz--transientzset-hostnamez;Failed to non-persistently adjust the system hostname to %sN)r)   debugr   ProcessExecutionErrorr   logexc)r   rM   s   &&r    _apply_hostnameDistro._apply_hostnamei   sW    		@(	
	II}m^XNO)) 	KKM	s   4 1A)(A)c                R    \         P                  ! WP                  V4      R 7       R# ))tztz_fileN)r   set_etc_timezone_find_tz_file)r   rh   s   &&r    set_timezoneDistro.set_timezonev   s      B0B0B20FGr"   c                   Vf   . p. ROpV'       d)   \        V\        4      '       d   VP                  V4       M/V'       d(   \        V\        4      '       d   VP	                  V4       VR8X  d   RpV'       d   VP                  V4       \
        P                  ! RV4      pVP	                  V4       \        P                  ! VRR7       R # )Nupgradez-uz%s-%sFr&   )pacmanz-Syz--quietz--noconfirm)
isinstancerL   appendlistextendr   expand_package_listr   )r   commandargsr<   cmdr6   s   &&&&  r    r>   Distro.package_commandy   s    <D9 JtS))JJtjt,,JJtiGJJw**7D9

7 			#u%r"   forceFc               ~    V P                   P                  R V P                  R.V'       d   \        M\        R7       R# )zupdate-sourcesz-y)freqN)r   runr>   r   r   )r   rz   s   &$r    r=   Distro.update_package_sources   s1      F$,	 	 	
r"   )r   r   rS   )NN)__name__
__module____qualname____firstlineno__r-   init_cmdr
   renderer_configsr   r2   r?   rP   rW   rF   rT   re   rl   r>   r=   __static_attributes____classdictcell__)r8   s   @r    r   r      s}     %M}H2;
$F&/ /D,5
	H&.
e 
 
r"   r   )logging	cloudinitr   r   r   r   cloudinit.distrosr   "cloudinit.distros.parsers.hostnamer	   cloudinit.net.netplanr
   cloudinit.settingsr   r   	getLoggerr   r)   r    r"   r    <module>r      s>     2 2 ) ; 8 7!D
W^^ D
r"   