+
    i                     x    ^ RI t ^ RIHtHt ^ RIHt ] P                  ! ]4      t ! R R]P                  4      t	R# )    N)netsubp)debianc                   f   a a ] tR t^t oV3R lV 3R lltRR ltV3R lV 3R lltR tRtVt	V ;t
# )	Distroc                2   < V ^8  d   QhRS[ RS[ RS[ RS[ /# )   layoutmodelvariantoptions)str)format__classdict__s   "C/usr/lib/python3/dist-packages/cloudinit/distros/raspberry_pi_os.py__annotate__Distro.__annotate__   s)       S 3      c                  < \         SV `  WW44       \        P                  ! . RO4       \        P                  ! . RO4       V P                  RR4       \        P                  ! R4      '       d   \        P                  ! . RO4       R# R# )/usr/bin/raspi-configrestartzkeyboard-setupudevadmN)r   nonintupdate_labwc_keyboard)r   r   update_squeekboardr   )r   triggerz--subsystem-match=inputz--action=change)super
set_keymapr   manage_servicewhich)selfr
   r   r   r   	__class__s   &&&&&r   r   Distro.set_keymap   sn    6';			
 				
 	I'78::i  II !r   c                <    \         P                   ! R RRV .4       R#   \         P                   dh    TP                  R4      '       g7   \        P	                  RT4       \         P                   ! R RRT R2.4        R# \        P                  RT4        R# i ; i)r   r   do_change_localez.UTF-8zTrying to set locale %s.UTF-8zFailed to set locale %sN)r   ProcessExecutionErrorendswithLOGinfoerror)r!   localeout_fnkeynames   &&&&r   apply_localeDistro.apply_locale.   s    	=II+&h	 )) 	=??8,,8&A		/ *!(&)	 		3V<	=s    +B3BBBc                    < V ^8  d   QhRS[ /# )r	   return)bool)r   r   s   "r   r   r   F   s      $ r   c                   < \         SV `  ! V3/ VB pV'       g   V#  \        P                  ! . RORV/R7       R#   \        P                   d"   p\        P                  RT4        Rp?R# Rp?ii ; i)z
Add a user to the system using standard GNU tools

This should be overridden on distros where useradd is not desirable or
not available.

Returns False if user already exists, otherwise True.
	SUDO_USER)
update_envzFailed to setup user: %sNFT)z/usr/bin/rename-userz-fz-s)r   add_userr   r&   r(   r*   )r!   namekwargsresulter"   s   &&,  r   r6   Distro.add_userF   sp     !$1&1M	II
 (. 	 )) 	II0!4	s   < A2A--A2c                    R pV P                   P                  VR4      p\        P                  RW4       V'       g   \        P
                  ! 4       # \        P                  R4       R# )disable_fallback_netcfgTz%s value is: %sz}Skipping generation of fallback network config as per configuration. Rely on Raspberry Pi OS's default network configuration.N)_cfggetr(   debugr   generate_fallback_configr)   )r!   keyr=   s   &  r   rA   Distro.generate_fallback_configd   sS    '"&))--T":		#SB&//11%	

 r    )NLANG)__name__
__module____qualname____firstlineno__r   r.   r6   rA   __static_attributes____classdictcell____classcell__)r"   r   s   @@r   r   r      s(      <=0 < r   r   )
logging	cloudinitr   r   cloudinit.distrosr   	getLoggerrF   r(   r   rD   r   r   <module>rQ      s2      $!cV]] cr   