+
    ˜qgj­  ã            	       óä   a € R t0 t R t^ RIt^ RIt^ RIHtHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHt RR	R
RR.R]RRR./t] ^ k ]P$                  ! ]4      tR tR R ltR R ltR R ltR# )z5Grub Dpkg: Configure grub debconf installation deviceN)ÚsubpÚutil)ÚCloud)ÚConfig)Ú
MetaSchema)ÚPER_INSTANCE)ÚProcessExecutionErrorÚidÚcc_grub_dpkgÚdistrosÚubuntuÚdebianÚ	frequencyÚactivate_by_schema_keysÚ	grub_dpkgú	grub-dpkgc                 ód  € Rp . pRpRp\        4       '       d   RpRp \        P                  ! RRW#.RR	7      P                  P                  4       p T '       d&   \        P                  P!                  T 4      '       g   R#  \        P                  ! RRRRT .RR	7      P                  P                  4       P#                  4       p\        P                  RRP%                  T4      4       T Uu. uF  pRT9   g   K  TNK  	  pp\        P                  RRP%                  T4      4       T'       d   \'        T4      ^ ,          MT p\        P                  RT4       T#   \         dn   p\        TP                  \        4      '       d   \        P                  R
4        Rp?ELQRTP                  9   d   \        P                  R4        Rp?EL}h Rp?i\         d     \        P                  ! \        R4        ELªi ; i  \         d!    \        P                  ! \        RT 4        ELei ; iu upi )zv
Fetches the /dev/disk/by-id device grub is installed to.
Falls back to plain disk name if no by-id entry is present.
Ú Údiskz/bootÚdevicez	/boot/efiz
grub-probez-tT)Úcapturez'grub-probe' not found in $PATHzfailed to get canonical pathz)grub-probe 'failed to get canonical path'Nz*grub-probe failed to execute for grub_dpkgÚudevadmÚinfoz--rootz--query=symlinkz3udevadm DEVLINKS symlink query failed for disk='%s'z%considering these device symlinks: %sÚ,z
disk/by-idz)filtered to these disk/by-id symlinks: %szselected %s)Úis_efi_bootedr   ÚstdoutÚstripr   Ú
isinstanceÚreasonÚFileNotFoundErrorÚLOGÚdebugÚstderrÚ	Exceptionr   ÚlogexcÚosÚpathÚexistsÚsplitÚjoinÚsorted)r   ÚdevicesÚprobe_targetÚprobe_mountÚeÚdevÚidevss          Ú?/usr/lib/python3/dist-packages/cloudinit/config/cc_grub_dpkg.pyÚfetch_idevsr2      sÀ  € ð
 €DØ€Gð €LØ€KÜ‡‚ØˆØ!ˆðGä�yŠyØ˜4 Ð;ÀTô
ç
‰&—‘“ð 	÷( ”r—w‘w—~‘~ d×+Ò+áð
ô �IŠIØ˜F HÐ.?ÀÐFØô÷ ‰V—E‘E“Gß‰U‹Wð 	ô ‡I�IÐ5°s·x±xÀÓ7HÔIá%Ó=™g�s¨¸Ñ)<�sˆs™g€GÐ=Ü‡I�IÐ9¸3¿8¹8ÀGÓ;LÔMç")ŒF�7‹O˜AÖ¨t€EÜ‡I�Iˆm˜UÔ#à€LøôY !ô ô �a—h‘hÔ 1×2Ò2Ü�I‰IÐ7×8Ò8ð
 ,¨q¯x©xÔ7Ü�I‰IÐA×BÒBð ûÜô GÜ�Š”CÐE×FðGûô" ô 
Ü�ŠÜÐFÈ÷	
ð
üò >sN   ž3E ÂAG? Ã-	H-Ã;H-ÅG<Å'5GÆ"&GÇGÇG<ÇG<Ç;G<Ç?'H*È)H*c                ó$   € V ^8„  d   QhR\         /# )é   Úreturn)Úbool)Úformats   "r1   Ú__annotate__r8   c   s   € ÷ 	ñ 	”tñ 	ó    c                 ó    €  \         P                  P                  R4      #   \         d"   p \        P                  RT 4        Rp ? R# Rp ? ii ; i)z,
Check if the system is booted in EFI mode.
z/sys/firmware/efiz7Failed to determine if system is booted in EFI mode: %sNF)r%   r&   r'   ÚOSErrorr    Úerror)r.   s    r1   r   r   c   s=   € ðÜ�w‰w�~‰~Ð1Ó2Ð2øÜô Ü�	‰	ÐKÈQÔOåûðús   ‚! ¡A¬AÁAc          
      óL   € V ^8„  d   QhR\         R\        R\        R\        RR/# )r4   ÚnameÚcfgÚcloudÚargsr5   N)Ústrr   r   Úlist)r7   s   "r1   r8   r8   o   s/   € ÷ 
ñ 
”ð 
œ6ð 
¬%ð 
´tð 
Àñ 
r9   c                 óÊ  € VP                  R VP                  R/ 4      4      pV'       g   / pVP                  RR4      p\        P                  ! V4      '       d   \        P	                  RW4       R# \        V4      p\        P	                  RV4        \        P                  ! R.VR7       R#   \         d(   p\        P                  ! \        R	T4        Rp?R# Rp?ii ; i)
r   r   ÚenabledFz*%s disabled by config grub_dpkg/enabled=%sNz-Setting grub debconf-set-selections with '%s'zdebconf-set-selections)Údataz6Failed to run debconf-set-selections for grub_dpkg: %s)	Úgetr   Úis_falser    r!   Úget_debconf_configr   r#   r$   )r>   r?   r@   rA   ÚmycfgrE   Ú	dconf_selr.   s   &&&&    r1   ÚhandlerL   o   s¯   € Ø�G‰G�K §¡¨°bÓ!9Ó:€EßØˆà�i‰i˜	 5Ó)€GÜ‡}‚}�W×ÒÜ�	‰	Ð>ÀÔNÙä" 5Ó)€IÜ‡I�IÐ=¸yÔIð
Ü�	Š	Ð+Ð,°9×=øÜô 
Ü�ŠÜÐIÈ1÷	
ò 	
ûð
ús   ÂB0 Â0C"Â;CÃC"c                ó0   € V ^8„  d   QhR\         R\        /# )r4   rJ   r5   )r   rB   )r7   s   "r1   r8   r8   „   s   € ÷  
ñ  
œfð  
¬ñ  
r9   c                ó¦  € \        4       '       d0   \        P                  ! V RR4      pVf   \        4       pRV,          # \        P                  ! V RR4      pVf   \        4       pV P	                  R4      pVf	   V'       * pM,\        V\        4      '       g   \        P                  ! V4      p\        V4      P                  4       pRV: RV: R2# )	zX
Returns the debconf config for grub-pc or
grub-efi depending on the systems boot mode.
zgrub-efi/install_devicesNz+grub-pc grub-efi/install_devices string %s
zgrub-pc/install_deviceszgrub-pc/install_devices_emptyz'grub-pc grub-pc/install_devices string z/
grub-pc grub-pc/install_devices_empty boolean Ú
)
r   r   Úget_cfg_option_strr2   rG   r   r6   Útranslate_boolrB   Úlower)rJ   r0   Úidevs_emptys   &  r1   rI   rI   „   sº   € ô
 ‡‚Ü×'Ò'ØÐ-¨tó
ˆð Š=Ü“MˆEà=ÀÕEÐEä×'Ò'¨Ð/HÈ$ÓOˆØŠ=Ü“MˆEà—i‘iÐ ?Ó@ˆØÒØ#œ)‰KÜ˜K¬×.Ò.Ü×-Ò-¨kÓ:ˆKÜ˜+Ó&×,Ñ,Ó.‰ó “kð#ð	
r9   c                ó@   € V ^8„  d   Qh/ ^ \         9   d
   \        ;R&   # )r4   Úmeta)Ú__conditional_annotations__r   )r7   s   "r1   r8   r8   	   s   € × ;Ñ ;÷ò „jñ ò <r9   )rV   Ú__doc__Úloggingr%   Ú	cloudinitr   r   Úcloudinit.cloudr   Úcloudinit.configr   Úcloudinit.config.schemar   Úcloudinit.settingsr   Úcloudinit.subpr   rU   Ú	getLoggerÚ__name__r    r2   r   rL   rI   r8   )rV   s   @r1   Ú<module>ra      sw   øðö <ã Û 	ç  Ý !Ý #Ý .Ý +Ý 0ð 	ˆ.Ø�˜(Ð#Ø�Ø ¨[Ð9ð	€ó ð ×Ò˜Ó!€òAõH	õ
÷* 
r9   