+
    =l j	  ã                   óˆ   € ^ RI t ^ RIHtHt ^ RIHtHt  ! R R] P                  R7      t ! R R]] P                  R7      t	R# )	é    N)ÚAnyÚDict)ÚconfigÚcontractc                   óê   a € ] tR t^t o ]]P                  V 3R lR l4       4       t]P                  V 3R lR l4       t]P                  V 3R lR l4       t	]P                  V 3R lR l4       t
R	tV tR
# )ÚAutoAttachInstancec                ó    <€ V ^8„  d   QhRS[ /# ©é   Úreturn©Úbool)ÚformatÚ__classdict__s   "€Ú:/usr/lib/python3/dist-packages/uaclient/clouds/__init__.pyÚ__annotate__ÚAutoAttachInstance.__annotate__
   s   ø€ ÷ ñ ™4ñ ó    c                ó   € R# )z?Return True if the machine is a viable AutoAttachCloudInstance.N© ©Úselfs   &r   Ú	is_viableÚAutoAttachInstance.is_viable   ó   € ñ 	r   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# ©r   Úcfgr   ©r   ÚUAConfigÚstr)r   r   s   "€r   r   r      s   ø€ ÷ ñ ¡V§_¡_ð ¹ñ r   c                ó   € R# )úc
Cloud-specific implementation of acquiring the pro token using whatever
method suits the platform
Nr   )r   r   s   &&r   Úacquire_pro_tokenÚ$AutoAttachInstance.acquire_pro_token   ó   € ñ 	r   c                ó    <€ V ^8„  d   QhRS[ /# r
   r   )r   r   s   "€r   r   r      s   ø€ ÷ ñ ©Tñ r   c                ó   € R# )z_
Cloud-specific checks for whether the daemon should continously poll
for Ubuntu Pro licenses.
Nr   r   s   &r   Úshould_poll_for_pro_licenseÚ.AutoAttachInstance.should_poll_for_pro_license   r&   r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# )r   Úwait_for_changer   r   )r   r   s   "€r   r   r      s   ø€ ÷ ñ ¹ð Á$ñ r   c               ó   € R# )z!
Check for an Ubuntu Pro license
Nr   )r   r,   s   &$r   Úis_pro_license_presentÚ)AutoAttachInstance.is_pro_license_present   s   € ñ
 	r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚpropertyÚabcÚabstractmethodr   r$   r)   r.   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r      ss   ø‡ € ØØ×Ñ÷ó ó ðð 	×Ñ÷ó ðð 	×Ñ÷ó ðð 	×Ñ÷ó ör   r   )Ú	metaclassc                   ó¦   a € ] tR t^&t o ]]P                  V 3R lR l4       4       t]]P                  V 3R lR l4       4       tV 3R lR lt	Rt
V tR# )	ÚPublicCloudAutoAttachInstancec                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# r
   )r   r!   r   )r   r   s   "€r   r   Ú*PublicCloudAutoAttachInstance.__annotate__)   s   ø€ ÷ ñ ™d¡3© 8�nñ r   c                ó   € R# )z=Return the identity document representing this cloud instanceNr   r   s   &r   Úidentity_docÚ*PublicCloudAutoAttachInstance.identity_doc'   r   r   c                ó    <€ V ^8„  d   QhRS[ /# r
   )r!   )r   r   s   "€r   r   r>   /   s   ø€ ÷ ñ ™Cñ r   c                ó   € R# )z=Return a string of the cloud type on which this instance runsNr   r   s   &r   Ú
cloud_typeÚ(PublicCloudAutoAttachInstance.cloud_type-   r   r   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# r   r   )r   r   s   "€r   r   r>   3   s   ø€ ÷ 	/ñ 	/¡V§_¡_ð 	/¹ñ 	/r   c                óŽ   € \         P                  ! V4      pVP                  V P                  V P                  R7      pVR,          # )r#   )rD   ÚdataÚcontractToken)r   ÚUAContractClientÚ%get_contract_token_for_cloud_instancerD   r@   )r   r   Úcontract_clientÚtoken_responses   &&  r   r$   Ú/PublicCloudAutoAttachInstance.acquire_pro_token3   sF   € ô
 #×3Ò3°CÓ8ˆØ(×NÑNØ—‘¨T×->Ñ->ð Oó 
ˆð ˜oÕ.Ð.r   r   N)r0   r1   r2   r3   r4   r5   r6   r@   rD   r$   r7   r8   r9   s   @r   r<   r<   &   sQ   ø‡ € ØØ×Ñ÷ó ó ðð Ø×Ñ÷ó ó ð÷	/ö 	/r   r<   )
r5   Útypingr   r   Úuaclientr   r   ÚABCMetar   r<   r   r   r   Ú<module>rR      s1   ðÛ 
ß ç %ô 3§;¡;õ ô>/Ð$6À#Ç+Á+÷ /r   