Hcf ddlZddlmZmZmZmZddlmZmZm Z m Z m Z m Z ddl mZddlmZej"e j$eZej*ZGddeZy)N)AnyDictOptionalTuple)api event_logger exceptionsmessagessystemutil) UAEntitlement)ApplicationStatusc eZdZdZej ZejZejjZ ejZ defdZdefdZdej$defdZdej$defdZdeeeej2ffdZdeeeej2ffd Z dd eeefd eeefd edeffd ZxZ S)LandscapeEntitlement landscapereturncyNselfs A/usr/lib/python3/dist-packages/uaclient/entitlements/landscape.py enable_stepsz!LandscapeEntitlement.enable_stepscyrrrs r disable_stepsz"LandscapeEntitlement.disable_stepsrrprogressc dg|jz}|jr d|vr|dgz }tjd||j t j tjjdj| tj||jy #tj$r}tj||jrq|j!d|j"j%tj&|j(j%|j"j%Yd}~y d}~wwxYw) Nlandscape-config--silentz Executing: %r command)pipe_stdouterrinfo)stdoutstderrFT) extra_args assume_yesLOGdebugrr redact_sensitive_logsr EXECUTING_COMMANDformatjoinr subpr ProcessExecutionError exceptionemitr)stripLandscapeConfigFailedr(rrcmdes r_perform_enablez$LandscapeEntitlement._perform_enables !"T__4 ??z4 J< C /3'  & &**11#((3-1H   KKDOO <//  MM!  fahhnn&67 6688>>+AHHNN4D s!B11E BEE cddg}|jtjjdj | t j ||jdtjy#tj$rH}tj||jdt|jYd}~wd}~wwxYw)Nr!z --disabler#r$r'T)rr r/r0r1r r2r r3r,errorr5strr6LANDSCAPE_CONFIG_REMAINSr8s r_perform_disablez%LandscapeEntitlement._perform_disable0s!;/  & & - -chhsm - D  2 KK   fh??@ // 2 IIaL MM&#a&,,. 1 1 2sA::C >CCc|jr'tjdrtjdfStj t jfS)Nzlandscape-client)are_required_packages_installedr is_systemd_unit_activerENABLEDDISABLEDr LANDSCAPE_SERVICE_NOT_ACTIVErs rapplication_statusz'LandscapeEntitlement.application_status?sN  0 0 2--.@A%--t4 4"**55 rctjr tjgdyy#tj $rdt jfcYSwxYw)N)r!z--is-registeredr"T)FN)r we_are_currently_rootr r2r r3r LANDSCAPE_NOT_REGISTEREDrs renabled_warning_statusz+LandscapeEntitlement.enabled_warning_statusMsV  % % '  G 33 55 s/%AA orig_accessdeltas allow_enablec(t|||dS)NF)rN)superprocess_contract_deltas)rrLrMrN __class__s rrQz,LandscapeEntitlement.process_contract_deltas_s#w. e/  r)F)!__name__ __module__ __qualname__namer LANDSCAPE_TITLEtitleLANDSCAPE_DESCRIPTION descriptionurlsLANDSCAPE_HOME_PAGE help_doc_urlLANDSCAPE_HELP_TEXT help_textintrrrProgressWrapperboolr;r@rrr NamedMessagerGrKrr>rrQ __classcell__)rRs@rrr s  D  $ $E00K==44L,,Ics(;(;. )<)<     (8+@+@"AA B  tXh3344 5,#  #s(^  S#X       rr)loggingtypingrrrruaclientrrr r r r uaclient.entitlements.baser (uaclient.entitlements.entitlement_statusr getLoggerreplace_top_level_logger_namerSr,get_event_loggereventrrrrrnsX--JJ4Fg:::8DE% %%'] =] r