+
    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 ] P                  ! ]4      t ! R R]P"                  4      tR	 tR
 tR# )    N)distroshelperssubputilPackageList)HostnameConf)SysConf)PER_INSTANCEc            
          a  ] tR t^t o RtR.tRtRtRtRt	Rt
RR	R
RRRRRRR///tRtR tR R ltR tR R ltR tR tR!R ltV 3R lR ltRR/R ltRtV tR# )"Distroz/etc/locale.conf	systemctlz/etc/sysconfig/networkz/etc/systemd/resolved.confz/etc/localtimez/var/lib/NetworkManagerzdhclient-[\w-]+\.lease	sysconfigcontrolzetc/sysconfig/networkiface_templatesz'%(base)s/network-scripts/ifcfg-%(name)sroute_templatesipv4z'%(base)s/network-scripts/route-%(name)sipv6z(%(base)s/network-scripts/route6-%(name)sFc                    \         P                  P                  WW#4       \        P                  ! V4      V n        R V n        RV n        RVR&   R# )aosczen_US.UTF-8sshdssh_svcnameN)r   r   __init__r   Runners_runnerosfamilydefault_locale)selfnamecfgpathss   &&&&8/usr/lib/python3/dist-packages/cloudinit/distros/aosc.pyr   Distro.__init__(   s?    C7u-+#M    Nc                L    V'       g   V P                   pR V/p\        W#4       R# )LANGN)systemd_locale_conf_fnupdate_locale_conf)r   localeout_fn
locale_cfgs   &&& r"   apply_localeDistro.apply_locale/   s&    00FF

 	6.r$   c                   VP                  R 4      '       d>   \        R4      pVP                  V4       \        P                  ! V\        V4      R4       \        P                  ! V P                  RR4      pV'       d%   \        P                  ! RR\        V4      .4       R	# \        P                  ! RRR\        V4      .4       \        P                  R4       R	# )
/previous-hostname   create_hostname_fileThostnamectlzset-hostnamez--transientz7create_hostname_file is False; hostname set transientlyN)endswithr	   set_hostnamer   
write_filestrget_cfg_option_bool_cfgr   LOGinfo)r   hostnamefilenameconfr2   s   &&&  r"   _write_hostnameDistro._write_hostname7   s    122#Dh'OOHc$i7#77II-t 
  II}nc(mDEII!"!M	 HHNOr$   c                    VP                  R 4      '       d%   \        P                  ! V4      P                  4       # \        P                  ! R.4      w  r4VP                  4       p\        V4      '       d   V# V# )r/   r<   )r4   r   load_text_filestripr   len)r   r=   defaultout_errs   &&&  r"   _read_hostnameDistro._read_hostnameL   s^    122&&x06688ii-iiks88JNr$   c                T    V P                  V P                  4      pV P                  V3# N)rH   hostname_conf_fn)r   sys_hostnames   & r"   _read_system_hostnameDistro._read_system_hostnameV   s)    **4+@+@A%%|44r$   c                    V P                  V4      p\        P                  ! V P                  4       \        P                  ! W P                  4       R # rK   )_find_tz_filer   del_filetz_local_fnsym_link)r   tztz_files   && r"   set_timezoneDistro.set_timezoneZ   s6    $$R(d&&'g//0r$   c                    Vf   . pR.pV'       d   VP                  V4       VP                  R4       VP                  V4       \        P                  ! VRR7       R # )Nomaz-yF)capture)appendextendr   )r   commandargspkgscmds   &&&& r"   package_commandDistro.package_command_   sH    <DgJJw

4

4		#u%r$   c                    < V ^8  d   QhRS[ /# )   pkglistr   )format__classdict__s   "r"   __annotate__Distro.__annotate__k   s     6 6 6r$   c                ,    V P                  R VR7       R# )install)r`   N)rb   )r   rf   s   &&r"   install_packagesDistro.install_packagesk   s    YW5r$   forcec               `    V P                   P                  R V P                  R\        R7       R# )zupdate-sourcesrefresh)freqN)r   runrb   r   )r   ro   s   &$r"   update_package_sourcesDistro.update_package_sourcesn   s+      	 	 	
r$   )r   r   r   rK   )NN)__name__
__module____qualname____firstlineno__r'   init_cmdnetwork_conf_dirresolve_conf_fnrS   dhclient_lease_directorydhclient_lease_file_regexrenderer_configsprefer_fqdnr   r,   r?   rH   rN   rW   rb   rm   rt   __static_attributes____classdictcell__)rh   s   @r"   r   r      s     /}H/2O"K8 9 	.HAB 
	 K$/P*51

&6 6
e 
 
r$   r   c                     R p \         P                  ! V 4      P                  4       pRpV\	        V4      3#   \         d    . p Li ; i)FT)r   rB   
splitlinesIOErrorr
   )sys_pathexistscontentss   &  r"   read_locale_confr   w   sR    F&&x0;;= GH%&&  s   &7 AAc                    V'       g   R # \        V 4      w  r#^ pVP                  4        F-  w  rVVf   K  \        V4      pV'       g   K   WcV&   V^,          pK/  	  V'       dj   \        V4      .pV'       g&   VP                  ^ \        P
                  ! 4       4       \        P                  ! V RP                  V4      R,           R4       R # R # )N
r1   )r   itemsr7   insertr   make_headerr6   join)r   r+   r   r   
updated_amkvliness   &&      r"   r(   r(      s    )(3VJ  "9Fa
 # M
 LLD,,./$))E"2T"95A r$   )logging	cloudinitr   r   r   r   cloudinit.distrosr   "cloudinit.distros.parsers.hostnamer	   "cloudinit.distros.parsers.sys_confr
   cloudinit.settingsr   	getLoggerrv   r:   r   r   r(    r$   r"   <module>r      sJ     2 2 ) ; 6 +!c
W^^ c
L'Br$   