+
    =l j  ã                   óL  € ^ RI Ht ^ RIHtHtHtHtHtHtH	t	 ^ RI
Ht ^ RIHt ^ RIHtHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHtHtHtHtHt ^ R
IHtHtH t  ^ RI!H"t"  ! R R]]4      t#R R lt$R R lt%R R lt&]! RR]%RR7      t'RRRRRRR]#R]PP                  R 3.R!R"R#R$/t)R# )%é    )ÚList)ÚdaemonÚentitlementsÚ
exceptionsÚlockÚmessagesÚtimerÚutil)ÚProgressWrapper)ÚAPIEndpoint)ÚAdditionalInfoÚErrorWarningObject)Ú_reboot_required)Ú_is_attached)ÚUAConfig)ÚBoolDataValueÚ
DataObjectÚFieldÚStringDataValueÚ	data_list)Úmachine_tokenÚnoticesÚstate_files)Úupdate_motd_messagesc                   ój   a € ] tR t^t o ]! R]! ]4      RR7      ]! R]RR7      .tV 3R lR lt	Rt
V tR	# )
ÚDetachResultÚdisabledz1The services disabled during the detach operation)ÚdocÚreboot_requiredz?True if the system requires a reboot after the detach operationc                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# )é   r   r   )r   ÚstrÚbool)ÚformatÚ__classdict__s   "€Ú>/usr/lib/python3/dist-packages/uaclient/api/u/pro/detach/v1.pyÚ__annotate__ÚDetachResult.__annotate__0   s   ø€ ÷ /ñ /¡¡c¥ð /¹Tñ /ó    c                ó   € Wn         W n        R # ©N©r   r   )Úselfr   r   s   &&&r&   Ú__init__ÚDetachResult.__init__0   s   € Ø ŒØ.Ör)   r,   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r   Úfieldsr.   Ú__static_attributes__Ú__classdictcell__)r%   s   @r&   r   r      sA   ø‡ € áØÙ�oÓ&ØCô	
ñ
 	ØØðô		
ð€F÷ /ö /r)   r   c                ó$   € V ^8„  d   QhR\         /# )r!   Úreturn)r   )r$   s   "r&   r'   r'   5   s   € ÷ ñ ”ñ r)   c                  ó(   € \        \        4       4      # r+   )Ú_detachr   © r)   r&   Údetachr<   5   s   € Ü”8“:ÓÐr)   c                ó0   € V ^8„  d   QhR\         R\        /# ©r!   Úcfgr8   ©r   r   )r$   s   "r&   r'   r'   9   s   € ÷ ñ ”ð œlñ r)   c                ó@  € \         P                  ! 4       '       g   \        P                  h \        P
                  ! RR7      ;_uu_ 4        \        V 4      pRRR4       V#   + '       g   i     X# ; i  \         d   p\        P                  ! 4        ThRp?ii ; i)zN
This endpoint allows the user to detach the machine from a Pro
subscription.
zpro.api.u.pro.detach.v1)Úlock_holderN)	r
   Úwe_are_currently_rootr   ÚNonRootUserErrorr   Ú	RetryLockÚ_detach_in_lockÚ	ExceptionÚclear_lock_file_if_present)r?   ÚretÚes   &  r&   r:   r:   9   s„   € ô
 ×%Ò%×'Ò'Ü×)Ñ)Ð)ðÜ�^Š^Ø1÷
ö 
ô " #Ó&ˆC÷
ð €J÷
ö 
ð €Jûô ô Ü×'Ò'Ô)Øˆûðús5   ­A6 ÁA"ÁA6 Á"A3	Á-A6 Á3A6 Á6BÂBÂBc                ó0   € V ^8„  d   QhR\         R\        /# r>   r@   )r$   s   "r&   r'   r'   L   s   € ÷ 6ñ 6œð 6¤lñ 6r)   c           	      óX  € \        V 4      P                  '       g   \        . R R7      # . p. p\        P                  ! V 4       F÷  p \        P
                  ! WR7      pTP                  RR7      w  rVT'       g   K9  TP                  \        4       4      w  rxT'       g‹   T'       d@   TP                  '       d.   TP                  P                  p	TP                  P                  p
M"\        P                  P!                  TR7      p	Rp
TP#                  \%        T	T
RT/R7      4       Kæ  TP#                  T4       Kù  	  \&        P(                  ! \&        P*                  P,                  4       \.        P0                  ! 4        \2        P4                  ! 4       P7                  4        \9        V 4       \:        P<                  ! 4        \>        P@                  ! 4        \C        V 4      p\        \E        V4      VPF                  R	8H  R7      pW,n$        V#   \        P                   d     EKå  i ; i)
Fr,   )r?   ÚnameT)Úignore_dependent_services)ÚtitleÚ Úservice)rO   ÚcodeÚmetaÚyes)%r   Úis_attachedr   r   Úentitlements_disable_orderÚentitlement_factoryr   ÚEntitlementNotFoundErrorÚcan_disableÚdisabler   ÚmessageÚmsgrM   r   ÚDISABLE_FAILED_TMPLr$   Úappendr   r   ÚremoveÚNoticeÚLIMITED_TO_RELEASEr   Údelete_state_filesr   Úget_machine_token_fileÚdeleter   r   Ústartr	   Ústopr   Úsortedr   Úwarnings)r?   r   rh   Úent_nameÚentrY   Ú_rI   Úreasonr\   rR   Úreboot_required_resultÚresults   &            r&   rF   rF   L   s¨  € Ü˜Ó×(×(Ð(ÜØØ!ô
ð 	
ð
 €HØ€HÜ ×;Ò;¸CÖ@ˆð	Ü×2Ò2°sÔJˆCð Ÿ™À4˜ÓH‰ˆß‰;ØŸ+™+¤oÓ&7Ó8‰KˆCßß˜fŸnŸn˜nØ Ÿ.™.×,Ñ,�CØ!Ÿ>™>×.Ñ.‘Dä"×6Ñ6×=Ñ=ÀHÐ=ÓM�CØ�Dà—‘Ü&Ø!Ø!Ø'¨Ð2ôöð —‘ Ö)ñ9 Aô< ‡N‚N”7—>‘>×4Ñ4Ô5Ü×"Ò"Ô$Ü×(Ò(Ó*×1Ñ1Ô3Ü˜ÔÜ
‡L‚L„NÜ	‡J‚J„Lä-¨cÓ2ÐäÜ˜Ó!Ø.×>Ñ>À%ÑGô€Fð „Oà€MøôU ×2Ñ2ô 	Ûð	ús   ÁHÈH)È(H)Úv1ÚDetachN)ÚversionrM   ÚfnÚoptions_clsÚintroduced_inÚ32Úrequires_networkTÚexample_pythonzD
from uaclient.api.u.pro.detach.v1 import detach

result = detach()
Úresult_classr   z1Raised if a non-root user executes this endpoint.Úexample_clizpro api u.pro.detach.v1Úexample_jsonzL
{
    "disabled": ["service1", "service2"],
    "reboot_required": false
}
)*Útypingr   Úuaclientr   r   r   r   r   r	   r
   Úuaclient.apir   Úuaclient.api.apir   Úuaclient.api.data_typesr   r   Ú5uaclient.api.u.pro.security.status.reboot_required.v1r   Ú(uaclient.api.u.pro.status.is_attached.v1r   Úuaclient.configr   Úuaclient.data_typesr   r   r   r   r   Úuaclient.filesr   r   r   Úuaclient.timer.update_messagingr   r   r<   r:   rF   ÚendpointrD   Ú_docr;   r)   r&   Ú<module>rˆ      sÆ   ðÝ ÷÷ ñ õ )Ý (ß Fõõ BÝ $÷õ ÷ ?Ñ >Ý @ô/�:˜~ô /õ,õõ&6ñr ØØ	ØØô	€ð �TØ˜Øð ð
 �LØà×'Ñ'Ø@ð	
ðð Ð,Øð ð!‚r)   