+
    ˜qgj  ã                   óÂ  € ^ RI t ^ RIHt ^ RIHu Hu Ht ^ RIHtHtH	t	H
t
 ] P                  ! ]4      tRRR^R^
R^R	R
]
P                  ! 4       : R]	P                  ! 4       R,          : R]	P                  ! 4       R,          : 2/t ! R R]P"                  4      t]]P&                  33.tR t]R8X  d©   ^ RIt]P.                  ! 4       '       g   ]! R4       ]P2                  ! ^4       ]P4                  ! RR7      P6                  t]P8                  ! ]]R,          ]R,          ]R,          ]R,          ]R	,          4      t]R,          t]P>                  ! 4       t R# R# )é    N)ÚTuple)ÚsourcesÚstagesÚutilÚversionÚurlzhttp://169.254.169.254ÚretriesÚtimeoutÚwaitú
user-agentzCloud-Init/z - OS: Úsystemz
 Variant: Úvariantc                   óÄ   a a€ ] tR t^t oRt]P                  P                  R,           tV 3R lt]	R 4       t
R tR tR tR t]R 4       t]R	 4       tV3R
 ltRtVtV ;t# )ÚDataSourceVultrÚVultrc                ó°   <€ \         \        V `  WV4       \        P                  ! \        P
                  ! VR R./ 4      \        .4      V n        RV n        R# )Ú
datasourcer   N)	Úsuperr   Ú__init__r   ÚmergemanydictÚget_cfg_by_pathÚBUILTIN_DS_CONFIGÚds_cfgÚnetcfg)ÚselfÚsys_cfgÚdistroÚpathsÚ	__class__s   &&&&€ÚC/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceVultr.pyr   ÚDataSourceVultr.__init__%   sN   ø€ ÜŒo˜tÑ-¨g¸uÔEÜ×(Ò(ä×$Ò$ W¨|¸WÐ.EÀrÓJÜ!ðó
ˆŒð ˆŽó    c                 ó,   € \         P                  ! 4       # ©N)ÚvultrÚis_vultr© r"   r    Ú	ds_detectÚDataSourceVultr.ds_detect/   s   € ä�~Š~ÓÐr"   c                ó\  € \         P                  R 4       V P                  4       V n        V P                  R,          V n        V P                  V P                  4       \         P                  RV P                  R,          4       \         P                  RV P                  R,          4       R# )zMachine is a Vultr instanceú	user-dataz	SUBID: %szinstance-idzHostname: %súlocal-hostnameT)ÚLOGÚdebugÚget_metadataÚmetadataÚuserdata_rawÚget_datasource_data©r   s   &r    Ú	_get_dataÚDataSourceVultr._get_data4   sz   € ä�	‰	Ð/Ô0ð ×)Ñ)Ó+ˆŒØ ŸM™M¨+Õ6ˆÔð 	× Ñ  §¡Ô/ô 	�	‰	�+˜tŸ}™}¨]Õ;Ô<Ü�	‰	�. $§-¡-Ð0@Õ"AÔBár"   c                ój  € R V9   d-   \         P                  ! VR ,          4       VR ,          V n        M"\         P                  ! VR,          4      V n        VR,          V n        V P
                  R,          R8X  d   RV P
                  R&   VR,          V n        V P                  R8X  d
   RV n        R# R# )Úcloud_interfacesÚ
interfacesúvendor-datar,   Ú Úguestr+   N)r%   Úadd_interface_namesr   Úgenerate_network_configÚvendordata_rawr0   r1   )r   Úmds   &&r    r2   Ú#DataSourceVultr.get_datasource_dataF   s›   € à Ô#ô ×%Ò% bÐ);Õ&<Ô=ØÐ/Õ0ˆD�Kä×7Ò7¸¸<Õ8HÓIˆDŒKà  Õ/ˆÔð �=‰=Ð)Õ*¨bÔ0Ø.5ˆD�M‰MÐ*Ñ+à˜{�OˆÔØ×Ñ Ô"Ø $ˆDÖñ #r"   c           
     ó*  € \         P                  ! V P                  V P                  R ,          V P                  R,          V P                  R,          V P                  R,          V P                  R,          V P                  P	                  4       R7      # )r   r
   r	   r   r   )Útmp_dir)r%   r/   r   r   Úget_tmp_exec_pathr3   s   &r    r/   ÚDataSourceVultr.get_metadata[   sh   € Ü×!Ò!Ø�K‰KØ�K‰K˜ÕØ�K‰K˜	Õ"Ø�K‰K˜	Õ"Ø�K‰K˜ÕØ�K‰K˜Õ%Ø—K‘K×1Ñ1Ó3ô
ð 	
r"   c                óÚ   € \         P                  ! 4       '       g   R # \         P                  ! 4       '       d   R # \         P                  ! 4       R,          p\        P
                  ! V4      # )FÚsubid)r%   r&   Úis_baremetalÚget_sysinfor   Úinstance_id_matches_system_uuid)r   r   rF   s   && r    Úcheck_instance_idÚ!DataSourceVultr.check_instance_idg   sJ   € Ü�~Š~×ÒÙô ×Ò×ÒÙä×!Ò!Ó# GÕ,ˆÜ×6Ò6°uÓ=Ð=r"   c                ó   € R # r$   r'   r3   s   &r    Úlaunch_indexÚDataSourceVultr.launch_indexs   s   € ár"   c                ó   € V P                   # r$   )r   r3   s   &r    Únetwork_configÚDataSourceVultr.network_configw   s   € à�{‰{Ðr"   c                ó:   <€ V ^8„  d   Qh/ S[ S[R3,          ;R&   # )é   .Úsensitive_metadata_keys)r   Ústr)ÚformatÚ__classdict__s   "€r    Ú__annotate__ÚDataSourceVultr.__annotate__   s   ø‡ ‚ ñ #¡3¨ 8�_ñ ò	 r"   )r   r0   r   r1   r>   )zstartup-script)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Údsnamer   Ú
DataSourcerT   r   Ústaticmethodr(   r4   r2   r/   rJ   ÚpropertyrM   rP   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   rW   s   @@r    r   r      sƒ   ù‡ € à€Fð 	×Ñ×2Ñ2Ð5HÕHð õð ñ ó ð òò$%ò*	
ò	>ð ñó ðð ñó ð÷w … r"   r   c                 ó8   € \         P                  ! V \        4      # r$   )r   Úlist_from_dependsÚdatasources)Údependss   &r    Úget_datasource_listrj   ƒ   s   € Ü×$Ò$ W¬kÓ:Ð:r"   Ú__main__zMachine is not a Vultr instanceT)Úreporterr9   )!ÚloggingÚtypingr   Úcloudinit.sources.helpers.vultrr   Úhelpersr%   Ú	cloudinitr   r   r   Ú	getLoggerrZ   r-   Úversion_stringÚsystem_infor   r_   r   ÚDEP_FILESYSTEMrh   rj   Úsysr&   ÚprintÚexitÚInitr   r/   r?   ÚconfigrH   Úsysinfor'   r"   r    Ú<module>r|      sQ  ðó Ý ç /Ó /ß 4Ó 4à×Ò˜Ó!€à	Ð#ØˆrØˆrØ
ˆAÙà×ÒÖ Ø×ÒÓ˜8×$Ð$Ø×ÒÓ˜9×%ð	ðÐ ô\�g×(Ñ(ô \ðB �w×-Ñ-Ð/Ð0ð€ò;ð ˆzÔÛà�>Š>×ÒÙÐ/Ô0Ø�Š�Œð �[Š[ $Ô'×.Ñ.€Fà	×	Ò	ØØ˜%Õ Ø˜)Õ$Ø˜)Õ$Ø˜&Õ!Ø˜,Õ'ó
€Bð �Õ€FØ×ÒÓ!‚Gñ1 r"   