+
    =l j&  ã                   ó6  € ^ RI t ^ RIHtHtHtHt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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! ] PD                  ! ]PF                  ! ]$4      4      t% ! R R]4      t& ! R R]]4      t'R R lt(R R lt)R,R R llt*R,R R llt+]! RR]+]&RR7      t,RRRRRRR ]'R!]PZ                  R"3]P\                  R#3]P^                  R$3]P`                  R%3]Pb                  R&3]Pd                  R'3.R(R)R*R+/t3R# )-é    N)ÚIterableÚListÚOptionalÚTupleÚType)ÚentitlementsÚlockÚmessagesÚstatusÚutil)ÚAbstractProgressÚProgressWrapperÚ
exceptions)ÚAPIEndpoint)ÚAdditionalInfoÚErrorWarningObject)Ú_enabled_services)Ú_is_attached)ÚUAConfig)ÚBoolDataValueÚ
DataObjectÚFieldÚStringDataValueÚ	data_listc            	       ó‚   a € ] tR t^t o ]! R]RR7      ]! R]RRR7      ]! R]RRR7      .tRR	RR/V 3R
 lR lltRt	V t
R	# )ÚEnableOptionsÚservicezPro service to be enabled©ÚdocÚvariantFz2Optional variant of the Pro service to be enabled.Úaccess_onlyz^If true and the target service supports it, only enable access to the service (default: false)Nc                ó<   <€ V ^8„  d   QhRS[ RS[S[ ,          RS[/# )é   r   r    r!   )Ústrr   Úbool)ÚformatÚ__classdict__s   "€ÚG/usr/lib/python3/dist-packages/uaclient/api/u/pro/services/enable/v1.pyÚ__annotate__ÚEnableOptions.__annotate__*   s/   ø€ ÷ 	'ñ 	'ñ ð	'ñ ™#•ð		'ñ
 ñ	'ó    c               ó*   € Wn         W n        W0n        R # ©N)r   r    r!   )Úselfr   r    r!   s   &$$$r(   Ú__init__ÚEnableOptions.__init__*   s   € ð ŒØŒØ&Ör+   )r!   r   r    )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   Úfieldsr/   Ú__static_attributes__Ú__classdictcell__©r'   s   @r(   r   r      sh   ø‡ € áˆi˜Ð.IÔJÙØØØØDô		
ñ 	ØØØð:ô	
ð€Fð&	'ð "&ð		'ð
 "÷	'÷ 	'ð 	'r+   r   c            	       óª   a € ] tR t^6t o ]! R]! ]4      RR7      ]! R]! ]4      RR7      ]! R]RR7      ]! R]! ]4      R	R7      .tV 3R
 lR lt	Rt
V tR# )ÚEnableResultÚenabledz#List of services that were enabled.r   Údisabledz$List of services that were disabled.Úreboot_requiredz?True if one of the services that was enabled requires a reboot.r
   zaList of information message strings about the service that was just enabled. Possibly translated.c          	      ób   <€ V ^8„  d   QhRS[ S[,          RS[ S[,          RS[RS[ S[,          /# )r#   r;   r<   r=   r
   )r   r$   r%   )r&   r'   s   "€r(   r)   ÚEnableResult.__annotate__T   sA   ø€ ÷ !ñ !ñ ‘c•ð!ñ ‘s•)ð	!ñ
 ð!ñ ‘s•)ñ!r+   c               ó6   € Wn         W n        W0n        W@n        R # r-   ©r;   r<   r=   r
   )r.   r;   r<   r=   r
   s   &$$$$r(   r/   ÚEnableResult.__init__T   s   € ð ŒØ ŒØ.ÔØ Žr+   )r<   r;   r
   r=   N)r1   r2   r3   r4   r   r   r   r   r5   r/   r6   r7   r8   s   @r(   r:   r:   6   ss   ø‡ € áØÙ�oÓ&Ø5ô	
ñ
 	ØÙ�oÓ&Ø6ô	
ñ
 	ØØðô		
ñ 	ØÙ�oÓ&ð:ô		
ð'€F÷:!ö !r+   r:   c                ó   € V ^8„  d   QhR\         R\        R\        P                  R\        \
        \        P                  ,          ,          R\        R\        \        P                  \        \        ,          3,          /# )r#   ÚcfgÚprogressÚentitlementÚavailable_variantsr!   Úreturn)
r   r   r   ÚUAEntitlementr   r   r%   r   r   r   )r&   s   "r(   r)   r)   b   sp   € ÷ ,!ñ ,!Ü	ð,!äð,!ô ×+Ñ+ð,!ô !¤¤l×&@Ñ&@Õ!AÕBð	,!ô
 ð,!ô Œ<×%Ñ%¤xÔ0BÕ'CÐCÕDñ,!r+   c           	      óì  € R pV F\  pV! WR7      pVP                  4       ^ ,          \        P                  P                  8X  g   KB  VP	                  4       '       g   KZ  Tp M	  Vf!   VP
                  e   VP                  WR7      pVeæ   VP                  R\        P                  R\        P                  P                  \        P                  P                  VP                  ,           \        P                  P                  ,           R7      /3.4       \        P                   P                  VP                  R7      pV\#        VP$                  VP&                  RVP                  /R7      3# VR 3# )N)rD   r!   Úmessage_operationÚmsg)r    )Úvariant_namerM   )ÚtitleÚcodeÚmeta)Úapplicability_statusr   ÚApplicabilityStatusÚ
APPLICABLEÚvariant_auto_selectÚdefault_variantÚemitr   Úprompt_for_confirmationr
   ÚAUTO_SELECTING_VARIANTr&   ÚTxtColorÚBOLDrM   ÚENDCÚAUTO_SELECTED_VARIANT_WARNINGr   rL   Úname)	rD   rE   rF   rG   r!   r    Úv_clsÚvÚwarnings	   &&&&&    r(   Ú_auto_select_variantra   b   sa  € ð €GÛ#ˆÙ�cÔ3ˆà×"Ñ"Ó$ QÕ'Ü×/Ñ/×:Ñ:ö;à×%Ñ%×'Ô'àˆGÙñ $ð ‚˜;×6Ñ6ÒBØ×-Ñ-°#Ð-ÓOˆØÒØ�‰Øô ×0Ñ0àœx×>Ñ>×EÑEÜ$,×$5Ñ$5×$:Ñ$:Ø%×2Ñ2õ%3ä&×/Ñ/×4Ñ4õ%5ð  Fó  ðð	ðô	
ô ×8Ñ8×?Ñ?Ø ×-Ñ-ð @ó 
ˆð Ô*Ø—+‘+Ø—‘Ø  '×"6Ñ"6Ð7ô
ð 
ð 	
ð ˜DÐ Ð r+   c                óF   € V ^8„  d   QhR\         R\        \        ,          /# )r#   rD   rH   )r   r   r$   )r&   s   "r(   r)   r)   ‘   s"   € ÷ Eñ E¤ð E¬d´3­iñ Er+   c                 óh   € \        V 4      P                   Uu. uF  qP                  NK  	  up# u upi r-   )r   Úenabled_servicesr]   )rD   Úss   & r(   Ú_enabled_services_namesrf   ‘   s)   € Ü-¨cÓ2×CÒCÓDÑC�q�FŒFÑCÑDÐDùÒDs   ˜/c                óR   € V ^8„  d   QhR\         R\        \        ,          R\        /# )r#   ÚoptionsÚprogress_objectrH   )r   r   r   r:   )r&   s   "r(   r)   r)   •   s/   € ÷ Iñ IÜðIÜ-5Ô6FÕ-GðIäñIr+   c                 ó.   € \        V \        4       VR 7      # ))ri   )Ú_enabler   )rh   ri   s   &&r(   Úenablerl   •   s   € ô �7œH›J¸ÔHÐHr+   c                ó^   € V ^8„  d   QhR\         R\        R\        \        ,          R\        /# )r#   rh   rD   ri   rH   )r   r   r   r   r:   )r&   s   "r(   r)   r)   ›   s<   € ÷ {ñ {Üð{ä	ð{ô Ô.Õ/ð{ô ñ	{r+   c                óz  a € \        V4      p. p\        P                  ! 4       '       g   \        P                  ! 4       h\        V4      P                  '       g   \        P                  ! 4       hS P                  R8X  d   \        P                  ! 4       h\        V4      p\        V 3R l\        V4      P                   4       R4      pV'       d   \        . . R. R7      # \        P                   ! TS P                  S P"                  ;'       g    RS P$                  R7      pVP'                  4       w  r‰VP(                  p
\+        V\        P,                  P.                  8H  VP0                  '       * V
.4      '       dD   \3        VVVV
P5                  4       S P$                  R7      w  r{V'       d   VP7                  V4       VP9                  4       Vn        RpRp \<        P>                  ! R	R
7      ;_uu_ 4        VPA                  V4      w  rÍRRR4       T'       gR   Te   TPF                  e   TPF                  pM\H        PJ                  p\        PL                  ! S P                  TR7      h\        T4      pTPN                  PQ                  R. 4      ;'       g    .  Uu. uF  p\S        T\T        4      '       g   K  TNK  	  pp\V        PV                  ! TR7       TPY                  4        \        \[        \]        \_        T4      Pa                  \_        T4      4      4      4      \[        \]        \_        T4      Pa                  \_        T4      4      4      4      TPc                  4       TR7      pTTn2        T#   + '       g   i     ELu; i  \B         d   p\<        PD                  ! 4        ThRp?ii ; iu upi )z�
Enable a Pro service. This will automatically disable incompatible services
and enable required services that that target service depends on.
Ú	landscapec              3   óè   <"  € T Fg  pVP                   SP                  8X  g   K   SP                  '       d2   VP                  '       g   KF  VP                  SP                  8X  g   Kc  Vx € Ki  	  R # 5ir-   )r]   r   r    Úvariant_enabledrM   )Ú.0re   rh   s   & €r(   Ú	<genexpr>Ú_enable.<locals>.<genexpr>³   sZ   øé € ð 	
á<�Ø�v‰v˜Ÿ™Ñ(ô ð —O—O�OØ×%Õ%ô ð
 +,¯.©.¸G¿O¹OÑ*K÷ ŠAÛ<ùs   ƒA2¥A2·A2ÁA2Á(
A2NFrA   Ú )rD   r]   r    r!   )rD   rE   rF   rG   r!   zu.pro.services.enable.v1)Úlock_holder)r   ÚreasonÚpost_enable)rD   )3r   r   Úwe_are_currently_rootr   ÚNonRootUserErrorr   Úis_attachedÚUnattachedErrorr   ÚNotSupportedrf   Únextr   rd   r:   r   Úentitlement_factoryr    r!   rQ   ÚvariantsÚallrR   rS   Ú
is_variantra   ÚvaluesÚappendÚcalculate_total_enable_stepsÚtotal_stepsr	   Ú	RetryLockrl   Ú	ExceptionÚclear_lock_file_if_presentÚmessager
   ÚGENERIC_UNKNOWN_ISSUEÚEntitlementNotEnabledErrorÚ	messagingÚgetÚ
isinstancer$   r   ÚfinishÚsortedÚlistÚsetÚ
differenceÚ_check_for_rebootÚwarnings)rh   rD   ri   rE   r–   Úenabled_services_beforeÚalready_enabledrF   ÚapplicabilityÚ_rG   Úauto_select_warningÚsuccessÚfail_reasonÚerw   Úenabled_services_afterrL   Úpost_enable_messagesÚresults   f&&                 r(   rk   rk   ›   sH  ø€ ô ˜Ó/€HØ€Hä×%Ò%×'Ò'Ü×)Ò)Ó+Ð+ä˜Ó×(×(Ð(Ü×(Ò(Ó*Ð*à‡�˜+Ô%Ü×%Ò%Ó'Ð'ä5°cÓ:Ðäô	
ä& sÓ+×<Ò<ó	
ð 	ó€O÷ äØØØ!Øô	
ð 	
ô ×2Ò2ØØ�_‰_Ø—‘×%Ð% 2Ø×'Ñ'ô	€Kð #×7Ñ7Ó9Ñ€MØ$×-Ñ-ÐÜ
àœ\×=Ñ=×HÑHÑHØ×&Ñ&Ô&Øð	
÷ò ô ,@ØØØ#Ø1×8Ñ8Ó:Ø×+Ñ+ô,
Ñ(ˆ÷ Ø�O‰OÐ/Ô0à&×CÑCÓE€HÔà€GØ€KðÜ�^Š^Ø2÷
ö 
ð $/×#5Ñ#5°hÓ#?Ñ ˆG÷
÷ ØÒ" {×':Ñ':Ò'FØ ×(Ñ(‰Fä×3Ñ3ˆFÜ×3Ò3Ø—O‘O¨Fô
ð 	
ô 5°SÓ9Ðð  ×)Ñ)×-Ñ-¨m¸RÓ@×FÐFÀBÐFóáFˆCÜ�cœ3×÷ 	ˆÙFð ð ô ‡M‚M�cÕØ‡O�OÔäÜÜÜÐ*Ó+×6Ñ6ÜÐ/Ó0óóó
ô ÜÜÐ+Ó,×7Ñ7ÜÐ.Ó/óóó
ð $×5Ñ5Ó7Ø%ô!€Fð$ €F„OØ€M÷_
÷ 
ð 
ûô ô Ü×'Ò'Ô)ØˆûðüòsB   ÇN Ç:M:ÈN Ê"N8Ê?N8Í:N	ÎN ÎN ÎN5ÎN0Î0N5Úv1ÚEnableServiceT)Úversionr]   ÚfnÚoptions_clsÚsupports_progressÚintroduced_inÚ32Úrequires_networkÚexample_pythonzw
from uaclient.api.u.pro.services.enable.v1 import enable, EnableOptions
result = enable(EnableOptions(service="usg"))
Úresult_classr   zWhen called as non-root userzCWhen called on a machine that is not attached to a Pro subscriptionz_When called for a service that doesn't support being enabled via API (currently only Landscape)zxWhen the service argument is not a valid Pro service name or if the variant is not a valid variant of the target servicez8When another Ubuntu Pro related operation is in progressz When the service fails to enableÚexample_cliz3pro api u.pro.services.enable.v1 --args service=usgÚexample_jsonzp
{
    "disabled": [],
    "enabled": [
        "usg"
    ],
    "messages": [],
    "reboot_required": false
}
r-   )4ÚloggingÚtypingr   r   r   r   r   Úuaclientr   r	   r
   r   r   Úuaclient.apir   r   r   Úuaclient.api.apir   Úuaclient.api.data_typesr   r   Ú-uaclient.api.u.pro.status.enabled_services.v1r   Ú(uaclient.api.u.pro.status.is_attached.v1r   Úuaclient.configr   Úuaclient.data_typesr   r   r   r   r   Ú	getLoggerÚreplace_top_level_logger_namer1   ÚLOGr   r:   ra   rf   rl   rk   Úendpointrz   r|   r}   ÚEntitlementNotFoundErrorÚLockHeldErrorrŒ   Ú_doc© r+   r(   Ú<module>rÁ      sO  ðÛ ß 8Õ 8ç ?Õ ?ß FÑ FÝ (ß FÝ KÝ AÝ $÷õ ð ×Ò˜×:Ò:¸8ÓDÓE€ô'�Jô 'ô@)!�:˜~ô )!õX,!õ^E÷I÷{ñ| ØØ	ØØØô€ð �TØ˜Øð ð �LØØ	×	$Ñ	$Ð&DÐEà×&Ñ&ð ð	
ð ×#Ñ#ð6ð	
ð ×/Ñ/ðOð	
ð ×$Ñ$ØFð	
ð
 ×1Ñ1Ø.ð	
ð7ð@ ÐHØð 	ðS3‚r+   