+
    =l jó  ã                   ó   € ^ RI t ^ RI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 ^ RIHt ^ RIHt ^ R	IHt ^ R
IHtHtHtHtHt ] P<                  ! ]	P>                  ! ] 4      4      t! ! R R]4      t" ! R R]]4      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]PP                  R 3]PR                  R!3]PT                  R"3]PV                  R#3]PX                  R$3.R%R&R'R(/t-R# )*é    N)ÚListÚOptional)ÚentitlementsÚlockÚmessagesÚstatusÚutil)ÚAbstractProgressÚProgressWrapperÚ
exceptions)ÚAPIEndpoint)ÚAdditionalInfo)Ú_enabled_services)Ú_is_attached)ÚUAConfig)ÚBoolDataValueÚ
DataObjectÚFieldÚStringDataValueÚ	data_listc                   óh   a € ] tR t^t o ]! R]RR7      ]! R]RRR7      .tRR/V 3R lR lltR	t	V t
R
# )ÚDisableOptionsÚservicezPro service to disable©ÚdocÚpurgeFzqAlso remove all packages that were installed from this service. Only supported by some services. (default: false)c                ó&   <€ V ^8„  d   QhRS[ RS[/# )é   r   r   )ÚstrÚbool)ÚformatÚ__classdict__s   "€ÚH/usr/lib/python3/dist-packages/uaclient/api/u/pro/services/disable/v1.pyÚ__annotate__ÚDisableOptions.__annotate__$   s   ø€ ÷ ñ ¡3ð ©tñ ó    c               ó   € Wn         W n        R # ©N)r   r   )Úselfr   r   s   &$$r#   Ú__init__ÚDisableOptions.__init__$   s   € ØŒØŽ
r&   )r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   Úfieldsr*   Ú__static_attributes__Ú__classdictcell__©r"   s   @r#   r   r      sF   ø‡ € áˆi˜Ð.FÔGÙØØØðNô	
ð€Fð°e÷ ÷ ð r&   r   c                   óV   a € ] tR t^)t o ]! R]! ]4      RR7      .tV 3R lR ltRt	V t
R# )ÚDisableResultÚdisabledzList of services disabledr   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# )r   r6   )r   r   )r!   r"   s   "€r#   r$   ÚDisableResult.__annotate__2   s   ø€ ÷ !ñ !¡D©¥Iñ !r&   c               ó   € Wn         R # r(   ©r6   )r)   r6   s   &$r#   r*   ÚDisableResult.__init__2   s   € Ø Žr&   r:   N)r,   r-   r.   r/   r   r   r   r0   r*   r1   r2   r3   s   @r#   r5   r5   )   s,   ø‡ € áØÙ�oÓ&Ø+ô	
ð€F÷!ö !r&   r5   c                óF   € V ^8„  d   QhR\         R\        \        ,          /# )r   ÚcfgÚreturn)r   r   r   )r!   s   "r#   r$   r$   6   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_servicesÚname)r=   Úss   & r#   Ú_enabled_services_namesrC   6   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_objectr>   )r   r   r
   r5   )r!   s   "r#   r$   r$   :   s/   € ÷ Jñ JÜðJÜ.6Ô7GÕ.HðJäñJr&   c                 ó.   € \        V \        4       VR 7      # ))rF   )Ú_disabler   )rE   rF   s   &&r#   ÚdisablerI   :   s   € ô �GœX›Z¸ÔIÐIr&   c                ó^   € V ^8„  d   QhR\         R\        R\        \        ,          R\        /# )r   rE   r=   rF   r>   )r   r   r   r
   r5   )r!   s   "r#   r$   r$   @   s<   € ÷ Iñ IÜðIä	ðIô Ô.Õ/ðIô ñ	Ir&   c                ó^  € \        V4      p\        P                  ! 4       '       g   \        P                  ! 4       h\        V4      P                  '       g   \        P                  ! 4       h\        P                  ! VV P                  V P                  R7      p\        V4      pV P                  V9  d   \        . R7      # VP                  pVe   TpVP                  4       Vn        RpRp \"        P$                  ! RR7      ;_uu_ 4        VP'                  V4      w  rxRRR4       T'       gR   Te   TP,                  e   TP,                  p
M\.        P0                  p
\        P2                  ! T P                  T
R7      h\        T4      p\4        P4                  ! TR7       TP7                  4        \        \9        \;        \=        T4      P?                  \=        T4      4      4      4      R7      #   + '       g   i     LÚ; i  \(         d   p	\"        P*                  ! 4        T	hRp	?	ii ; i)	zh
Disable a Pro service. This will automatically disable any services that
depend on the target service.
)r=   rA   r   r:   NFzu.pro.services.disable.v1)Úlock_holder)r   Úreason)r=   ) r   r	   Úwe_are_currently_rootr   ÚNonRootUserErrorr   Úis_attachedÚUnattachedErrorr   Úentitlement_factoryr   r   rC   r5   Úenabled_variantÚcalculate_total_disable_stepsÚtotal_stepsr   Ú	RetryLockrI   Ú	ExceptionÚclear_lock_file_if_presentÚmessager   ÚGENERIC_UNKNOWN_ISSUEÚEntitlementNotDisabledErrorr   ÚfinishÚsortedÚlistÚsetÚ
difference)rE   r=   rF   ÚprogressÚentitlementÚenabled_services_beforeÚvariantÚsuccessÚfail_reasonÚerM   Úenabled_services_afters   &&&         r#   rH   rH   @   sÑ  € ô ˜Ó/€Hä×%Ò%×'Ò'Ü×)Ò)Ó+Ð+ä˜Ó×(×(Ð(Ü×(Ò(Ó*Ð*ä×2Ò2ØØ�_‰_Ø�m‰mô€Kô 6°cÓ:Ðð ‡�Ð5Ô5äØô
ð 	
ð ×)Ñ)€GØÒØˆà&×DÑDÓF€HÔà€GØ€KðÜ�^Š^Ø3÷
ö 
ð $/×#6Ñ#6°xÓ#@Ñ ˆG÷
÷ ØÒ" {×':Ñ':Ò'FØ ×(Ñ(‰Fä×3Ñ3ˆFÜ×4Ò4Ø—O‘O¨Fô
ð 	
ô 5°SÓ9Ðä
‡M‚M�cÕØ‡O�OÔäÜÜÜÐ+Ó,×7Ñ7ÜÐ.Ó/óóó
ôð ÷-
÷ 
ûô ô Ü×'Ò'Ô)Øˆûðús6   Ã-H ÄG2Ä H Ç2H	Ç=H ÈH ÈH,ÈH'È'H,Úv1ÚDisableServiceT)ÚversionrA   ÚfnÚoptions_clsÚsupports_progressÚintroduced_inÚ32Úrequires_networkÚexample_pythonz|
from uaclient.api.u.pro.services.disable.v1 import disable, DisableOptions
result = disable(DisableOptions(service="usg"))
Úresult_classr   zWhen called as non-root userzCWhen called on a machine that is not attached to a Pro subscriptionz9When the service argument is not a valid Pro service namez8When another Ubuntu Pro related operation is in progressz!When the service fails to disableÚexample_cliz4pro api u.pro.services.disable.v1 --args service=usgÚexample_jsonz+
{
    "disabled": [
        "usg"
    ]
}
r(   ).ÚloggingÚtypingr   r   Úuaclientr   r   r   r   r	   Úuaclient.apir
   r   r   Úuaclient.api.apir   Úuaclient.api.data_typesr   Ú-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_namer,   ÚLOGr   r5   rC   rI   rH   ÚendpointrO   rQ   ÚEntitlementNotFoundErrorÚLockHeldErrorr[   Ú_doc© r&   r#   Ú<module>rˆ      s*  ðÛ ß !ç ?Õ ?ß FÑ FÝ (Ý 2Ý KÝ AÝ $÷õ ð ×Ò˜×:Ò:¸8ÓDÓE€ô�Zô ô&
!�J ô 
!õE÷J÷IñX ØØ	ØØØô€ð �TØ˜Øð ð �MØØ	×	$Ñ	$Ð&DÐEà×&Ñ&ð ð	
ð ×/Ñ/ØGð	
ð
 ×$Ñ$ØFð	
ð
 ×2Ñ2Ø/ð	
ð#ð, ÐIØð ð?&‚r&   