+
    mi$I                     T
   ^ RI HtHtHt ^ RIHt  ! R R]4      t ! R R]4      t ! R R]4      t	 ! R	 R
]4      t
 ! R R]4      t ! R R]4      t]t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R ]4      t ! R! R"]4      t ! R# R$]4      t ! R% R&]4      t ! R' R(]4      t ! R) R*]4      t ! R+ R,]4      t ! R- R.]4      t ! R/ R0]4      t ! R1 R2]4      t  ! R3 R4]4      t! ! R5 R6]4      t" ! R7 R8]4      t# ! R9 R:]4      t$ ! R; R<]4      t% ! R= R>]4      t& ! R? R@]&4      t' ! RA RB]&4      t( ! RC RD]4      t) ! RE RF]]4      t*]*t+ ! RG RH]4      t, ! RI RJ]4      t- ! RK RL]4      t. ! RM RN]4      t/ ! RO RP]4      t0 ! RQ RR]4      t1 ! RS RT]4      t2 ! RU RV]4      t3 ! RW RX]4      t4 ! RY RZ]4      t5 ! R[ R\]4      t6 ! R] R^]4      t7 ! R_ R`]4      t8 ! Ra Rb]4      t9 ! Rc Rd]4      t: ! Re Rf]4      t; ! Rg Rh]4      t< ! Ri Rj]4      t= ! Rk Rl]4      t> ! Rm Rn]4      t? ! Ro Rp]4      t@ ! Rq Rr]4      tA ! Rs Rt]4      tB ! Ru Rv]@4      tC ! Rw Rx]@4      tD ! Ry Rz]4      tE ! R{ R|]4      tF ! R} R~]4      tG ! R R]4      tH ! R R]4      tI ! R R]4      tJ ! R R]4      tK ! R R]4      tL ! R R]4      tM ! R R]4      tN ! R R]4      tO ! R R]4      tP ! R R]4      tQ ! R R]Q4      tR ! R R]4      tS ! R R]4      tT ! R R]T4      tU ! R R]T4      tV ! R R]T4      tW ! R R]4      tX ! R R]4      tY ! R R]4      tZ ! R R]4      t[ ! R R]4      t\ ! R R]4      t] ! R R]4      t^ ! R R]4      t_ ! R R]4      t` ! R R]4      ta ! R R]4      tb ! R R]4      tc ! R R]4      td ! R R]4      te ! R R]4      tf ! R R]4      tg ! R R]4      th ! R R]4      ti ! R R]4      tj ! R R]4      tk ! R R]4      tl ! R R]4      tm ! R R]4      tn ! R R]4      to ! R R]4      tp ! R R]4      tq ! R R]4      tr ! R R]4      ts ! R R]4      tt ! R R]4      tu ! R R]4      tv ! R R]4      tw ! R R]4      tx ! R R]4      ty ! R R]4      tz ! R R]4      t{ ! R R]4      t| ! R R]4      t} ! R R]4      t~ ! R R]4      tR# )    )ListOptionalTuple)messagesc                       ] tR t^tRtR# )InPlaceUpgradeNotSupportedError N__name__
__module____qualname____firstlineno____static_attributes__r	       5/usr/lib/python3/dist-packages/uaclient/exceptions.pyr   r          r   r   c                       ] tR t^
tRtR# )IsProLicensePresentErrorr	   Nr
   r	   r   r   r   r   
   r   r   r   c                       ] tR t^tRtR# )CancelProLicensePollingr	   Nr
   r	   r   r   r   r      r   r   r   c                       ] tR t^tRtR# )DelayProLicensePollingr	   Nr
   r	   r   r   r   r      r   r   r   c                   B   a a ] tR t^t oRV3R lV 3R llltRtVtV ;t# )ProcessExecutionErrorc          
      F   < V ^8  d   QhRS[ RS[S[,          RS[ RS[ RR/# )   cmd	exit_codestdoutstderrreturnN)strr   int)format__classdict__s   "r   __annotate__"ProcessExecutionError.__annotate__   sA     " "" C=" 	"
 " 
"r   c                   < W0n         W@n        W n        V'       g"   \        P                  P                  VR 7      pM!\        P                  P                  WVR7      p\        SV `!  V4       R# ))r   )r   r   r    N)	r   r    r   r   SUBP_INVALID_COMMANDr$   SUBP_COMMAND_FAILEDsuper__init__)selfr   r   r   r    message	__class__s   &&&&& r   r,   ProcessExecutionError.__init__   s_     "33::s:CG2299V : G 	!r   )r   r    r   )N r1   )r   r   r   r   r,   r   __classdictcell____classcell__r/   r%   s   @@r   r   r      s     " " "r   r   c                   h   a  ] tR t^*t o RtRtRt^tV 3R lR lt]	R 4       t
]	R 4       tR tRtV tR# )	UbuntuProErrorzi
Base class for all of our custom errors.
All possible exceptions from our API should extend this class.
Nc                   < V ^8  d   QhRR/# r   r!   Nr	   )r$   r%   s   "r   r&   UbuntuProError.__annotate__5   s     & &D &r   c                    V P                   e#   V P                   P                  ! R/ VB V n        MV P                  V n        Wn        VP                  4        F  w  r#\        WV4       K  	  R # Nr	   )_formatted_msgr$   	named_msg_msgadditional_infoitemssetattr)r-   kwargskeyvalues   &,  r   r,   UbuntuProError.__init__5   s]    *!0077 DN "YYDN% ,,.JCDu% )r   c                .    V P                   P                  # Nr=   msgr-   s   &r   rI   UbuntuProError.msgB   s    ~~!!!r   c                .    V P                   P                  # rG   )r=   namerJ   s   &r   msg_codeUbuntuProError.msg_codeF   s    ~~"""r   c                .    V P                   P                  # rG   rH   rJ   s   &r   __str__UbuntuProError.__str__J   s    ~~!!!r   )r?   r=   )r   r   r   r   __doc__r>   r<   r   r,   propertyrI   rN   rQ   r   r2   r%   s   @r   r6   r6   *   sW     
 DNI& & " " # #" "r   r6   c                   B   a a ] tR t^Tt oRtV3R lV 3R lltRtVtV ;t# )AnonymousUbuntuProErrorz
For cases where we have a NamedMessage of an Error already but it isn't in
exception form, and we need to raise it as an exception. This generally
should only be used in cli-only code.
c                4   < V ^8  d   QhRS[ P                  /# )r   r=   )r   NamedMessage)r$   r%   s   "r   r&   $AnonymousUbuntuProError.__annotate__[   s     # #("7"7 #r   c                4   < \         SV `  ! R/ VB  Wn        R # r;   )r+   r,   r=   )r-   r=   rB   r/   s   &&,r   r,    AnonymousUbuntuProError.__init__[   s    "6""r   )r=   )	r   r   r   r   rS   r,   r   r2   r3   r4   s   @@r   rW   rW   T   s     # # #r   rW   c                   .    ] tR t^et]P
                  tRtR# )APTProcessConflictErrorr	   N)r   r   r   r   r   E_APT_PROCESS_CONFLICTr>   r   r	   r   r   r^   r^   e       **Dr   r^   c                   .    ] tR t^it]P
                  tRtR# )APTInvalidRepoErrorr	   N)r   r   r   r   r   E_APT_UPDATE_INVALID_URL_CONFIGr<   r   r	   r   r   rb   rb   i       ==Nr   rb   c                   .    ] tR t^mt]P
                  tRtR# )APTUpdateProcessConflictErrorr	   N)r   r   r   r   r   E_APT_UPDATE_PROCESS_CONFLICTr>   r   r	   r   r   rf   rf   m       11Dr   rf   c                   .    ] tR t^qt]P
                  tRtR# )APTUpdateInvalidRepoErrorr	   N)r   r   r   r   r   E_APT_UPDATE_INVALID_REPOr<   r   r	   r   r   rj   rj   q       77Nr   rj   c                   .    ] tR t^ut]P
                  tRtR# )APTUpdateFailedr	   N)r   r   r   r   r   E_APT_UPDATE_FAILEDr<   r   r	   r   r   rn   rn   u       11Nr   rn   c                   .    ] tR t^yt]P
                  tRtR# )APTInstallProcessConflictErrorr	   N)r   r   r   r   r   E_APT_INSTALL_PROCESS_CONFLICTr>   r   r	   r   r   rr   rr   y       22Dr   rr   c                   .    ] tR t^}t]P
                  tRtR# )APTInstallInvalidRepoErrorr	   N)r   r   r   r   r   E_APT_INSTALL_INVALID_REPOr<   r   r	   r   r   rv   rv   }       88Nr   rv   c                   .    ] tR t^t]P
                  tRtR# )APTInvalidCredentialsr	   N)r   r   r   r   r   E_APT_INVALID_CREDENTIALSr<   r   r	   r   r   rz   rz      rl   r   rz   c                   .    ] tR t^t]P
                  tRtR# )
APTTimeoutr	   N)r   r   r   r   r   E_APT_TIMEOUTr<   r   r	   r   r   r}   r}          ++Nr   r}   c                   .    ] tR t^t]P
                  tRtR# )APTUnexpectedErrorr	   N)r   r   r   r   r   E_APT_UNEXPECTED_ERRORr<   r   r	   r   r   r   r          44Nr   r   c                   .    ] tR t^t]P
                  tRtR# )APTCommandTimeoutr	   N)r   r   r   r   r   E_APT_COMMAND_TIMEOUTr<   r   r	   r   r   r   r          33Nr   r   c                   .    ] tR t^t]P
                  tRtR# )SnapNotInstalledErrorr	   N)r   r   r   r   r   E_SNAP_NOT_INSTALLED_ERRORr<   r   r	   r   r   r   r      rx   r   r   c                   .    ] tR t^t]P
                  tRtR# )UnexpectedSnapdAPIErrorr	   N)r   r   r   r   r   E_UNEXPECTED_SNAPD_API_ERRORr<   r   r	   r   r   r   r          ::Nr   r   c                   .    ] tR t^t]P
                  tRtR# )SnapdAPIConnectionRefusedr	   N)r   r   r   r   r   E_SNAPD_CONNECTION_REFUSEDr>   r   r	   r   r   r   r          ..Dr   r   c                   .    ] tR t^t]P
                  tRtR# )CannotInstallSnapdErrorr	   N)r   r   r   r   r   E_CANNOT_INSTALL_SNAPDr>   r   r	   r   r   r   r      r`   r   r   c                   .    ] tR t^t]P
                  tRtR# )ErrorInstallingLivepatchr	   N)r   r   r   r   r   E_ERROR_INSTALLING_LIVEPATCHr<   r   r	   r   r   r   r      r   r   r   c                   .    ] tR t^t]P
                  tRtR# )
InvalidUrlr	   N)r   r   r   r   r   E_INVALID_URLr<   r   r	   r   r   r   r      r   r   r   c                   .    ] tR t^t]P
                  tRtR# )ProxyNotWorkingErrorr	   N)r   r   r   r   r   E_NOT_SETTING_PROXY_NOT_WORKINGr<   r   r	   r   r   r   r      rd   r   r   c                   .    ] tR t^t]P
                  tRtR# )ProxyInvalidUrlr	   N)r   r   r   r   r   E_NOT_SETTING_PROXY_INVALID_URLr<   r   r	   r   r   r   r      rd   r   r   c                   .    ] tR t^t]P
                  tRtR# )PycurlRequiredErrorr	   N)r   r   r   r   r   E_PYCURL_REQUIREDr>   r   r	   r   r   r   r          %%Dr   r   c                   .    ] tR t^t]P
                  tRtR# )PycurlErrorr	   N)r   r   r   r   r   E_PYCURL_ERRORr<   r   r	   r   r   r   r      s    ,,Nr   r   c                   .    ] tR t^t]P
                  tRtR# )ProxyAuthenticationFailedr	   N)r   r   r   r   r   E_PROXY_AUTH_FAILr>   r   r	   r   r   r   r      r   r   r   c                   J   a  ] tR t^t o ]P
                  tRtRtRt	R t
RtV tR# )ExternalAPIErrorNc                d    R P                  V P                  V P                  V P                  4      # )z{}: [{}], {})r$   codeurlbodyrJ   s   &r   rQ   ExternalAPIError.__str__   s#    $$TYY$))DDr   r	   )r   r   r   r   r   E_EXTERNAL_API_ERRORr<   r   r   r   rQ   r   r2   rU   s   @r   r   r      s+     22ND
CDE Er   r   c                       ] tR t^tRtR# )ContractAPIErrorr	   Nr
   r	   r   r   r   r      r   r   r   c                       ] tR t^tRtR# )SecurityAPIErrorr	   Nr
   r	   r   r   r   r      r   r   r   c                   V   a a ] tR t^t o]P
                  tV3R lV 3R lltRtVt	V ;t
# )PycurlCACertificatesErrorc                   < V ^8  d   QhRR/# r8   r	   )r$   r%   s   "r   r&   &PycurlCACertificatesError.__annotate__   s       r   c                4   < \         SV `  ! R/ VB  Wn        R # r;   )r+   r,   r   )r-   r   rB   r/   s   &&,r   r,   "PycurlCACertificatesError.__init__   s    "6"r   )r   )r   r   r   r   r   E_PYCURL_CA_CERTIFICATESr>   r,   r   r2   r3   r4   s   @@r   r   r      s     ,,D  r   r   c                   J   a  ] tR t^t o ]P
                  tV 3R lR ltRtV t	R# )ConnectivityErrorc                &   < V ^8  d   QhRS[ RS[/# )r   causer   )	Exceptionr"   )r$   r%   s   "r   r&   ConnectivityError.__annotate__   s       r   c                    \        VR R4      '       d   \        \        VR 4      4      pM\        V4      p\        P                  W4       \        P                  WVR7       W0n        W n        R# )reasonNcause_errorr   )getattrr"   IOErrorr,   r6   r   r   )r-   r   r   r   s   &&& r   r,   ConnectivityError.__init__   s[    
 5(D))geX67Ke*K+3G 'r   r   N)
r   r   r   r   r   E_CONNECTIVITY_ERRORr<   r,   r   r2   rU   s   @r   r   r      s     22N r   r   c                   .    ] tR t^t]P
                  tRtR# )ContractExpiredErrorr	   N)r   r   r   r   r   E_CONTRACT_EXPIREDr>   r   r	   r   r   r   r      s    &&Dr   r   c                   .    ] tR tRt]P
                  tRtR# )InvalidServiceOpErrori  r	   Nr   r   r   r   r   E_INVALID_SERVICE_OP_FAILUREr<   r   r	   r   r   r   r     r   r   r   c                   6    ] tR tRtRt^t]P                  tRt	R# )AlreadyAttachedErrori  zDAn exception to be raised when a command needs an unattached system.r	   N)
r   r   r   r   rS   r   r   E_ALREADY_ATTACHEDr<   r   r	   r   r   r   r     s    NI00Nr   r   c                   6    ] tR tRtRt^t]P                  tRt	R# )AttachErrori  z@An exception to be raised when we detect a generic attach error.r	   N)
r   r   r   r   rS   r   r   E_ATTACH_FAILUREr>   r   r	   r   r   r   r     s    JI$$Dr   r   c                   .    ] tR tRt]P
                  tRtR# )AttachInvalidConfigFileErrori  r	   N)r   r   r   r   r   E_ATTACH_CONFIG_READ_ERRORr<   r   r	   r   r   r   r     rx   r   r   c                   .    ] tR tRt]P
                  tRtR# )AttachInvalidTokenErrori  r	   N)r   r   r   r   r   E_ATTACH_INVALID_TOKENr>   r   r	   r   r   r   r     r`   r   r   c                   .    ] tR tRt]P
                  tRtR# )AttachForbiddenExpiredi  r	   N)r   r   r   r   r   E_ATTACH_FORBIDDEN_EXPIREDr<   r   r	   r   r   r   r     rx   r   r   c                   .    ] tR tRt]P
                  tRtR# )AttachForbiddenNotYeti!  r	   N)r   r   r   r   r   E_ATTACH_FORBIDDEN_NOT_YETr<   r   r	   r   r   r   r   !  rx   r   r   c                   .    ] tR tRt]P
                  tRtR# )AttachForbiddenNeveri%  r	   N)r   r   r   r   r   E_ATTACH_FORBIDDEN_NEVERr<   r   r	   r   r   r   r   %      66Nr   r   c                   .    ] tR tRt]P
                  tRtR# )AttachExpiredTokeni)  r	   N)r   r   r   r   r   E_ATTACH_EXPIRED_TOKENr>   r   r	   r   r   r   r   )  r`   r   r   c                   .    ] tR tRt]P
                  tRtR# ) MagicAttachTokenAlreadyActivatedi-  r	   N)r   r   r   r   r   &E_MAGIC_ATTACH_TOKEN_ALREADY_ACTIVATEDr>   r   r	   r   r   r   r   -  s    ::Dr   r   c                   .    ] tR tRt]P
                  tRtR# )MagicAttachTokenErrori1  r	   N)r   r   r   r   r   E_MAGIC_ATTACH_TOKEN_ERRORr>   r   r	   r   r   r   r   1  r   r   r   c                   .    ] tR tRt]P
                  tRtR# )MagicAttachUnavailablei5  r	   N)r   r   r   r   r   E_MAGIC_ATTACH_UNAVAILABLEr>   r   r	   r   r   r   r   5  r   r   r   c                   .    ] tR tRt]P
                  tRtR# )MagicAttachInvalidParami9  r	   N)r   r   r   r   r   E_MAGIC_ATTACH_INVALID_PARAMr<   r   r	   r   r   r   r   9  r   r   r   c                   2    ] tR tRtRt]P                  tRtR# )MissingAptURLDirectivei=  z@An exception for when the contract server doesn't include aptURLr	   N)	r   r   r   r   rS   r   E_MISSING_APT_URL_DIRECTIVEr<   r   r	   r   r   r   r   =  s    J99Nr   r   c                   2    ] tR tRtRt]P                  tRtR# )UnattachedErroriC  z>An exception to be raised when a machine needs to be attached.r	   N)	r   r   r   r   rS   r   E_UNATTACHEDr>   r   r	   r   r   r   r   C  s    H  Dr   r   c                   .    ] tR tRt]P
                  tRtR# )UnattachedValidServicesErroriI  r	   N)r   r   r   r   r   "E_VALID_SERVICE_FAILURE_UNATTACHEDr<   r   r	   r   r   r   r   I      @@Nr   r   c                   .    ] tR tRt]P
                  tRtR# )UnattachedMixedServicesErroriM  r	   N)r   r   r   r   r   #E_MIXED_SERVICES_FAILURE_UNATTACHEDr<   r   r	   r   r   r  r  M      AANr   r  c                   .    ] tR tRt]P
                  tRtR# )UnattachedInvalidServicesErroriQ  r	   Nr   r	   r   r   r  r  Q  r   r   r  c                   .    ] tR tRt]P
                  tRtR# )EntitlementNotFoundErroriU  r	   N)r   r   r   r   r   E_ENTITLEMENT_NOT_FOUNDr<   r   r	   r   r   r
  r
  U      55Nr   r
  c                   Z   a a ] tR tRt o^t]P                  tV3R lV 3R lltRt	Vt
V ;t# )EntitlementsNotEnabledErroriY  c                Z   < V ^8  d   QhRS[ S[S[S[P                  3,          ,          /# )r   failed_services)r   r   r"   r   rY   )r$   r%   s   "r   r&   (EntitlementsNotEnabledError.__annotate__]  s*     	
 	
#E#x/D/D*D$EF	
r   c           
        < V Uu. uF4  pR V^ ,          RV^,          P                   RV^,          P                  /NK6  	  pp\        SV `  RV/R7       R# u upi )rM   r   titleservices)r?   N)rM   rI   r+   r,   )r-   r  f
info_dictsr/   s   &&  r   r,   $EntitlementsNotEnabledError.__init__]  sg    
 %
$ QqT61Q499gqtxx@$ 	 
 	'4 	 	
	
s   :Ar	   )r   r   r   r   r   r    E_ENTITLEMENTS_NOT_ENABLED_ERRORr>   r,   r   r2   r3   r4   s   @@r   r  r  Y  s$     I44D	
 	
 	
r   r  c                   V   a a ] tR tRt o]P
                  tV3R lV 3R lltRtVt	V ;t
# )EntitlementNotEnabledErrorii  c                :   < V ^8  d   QhRS[ RS[P                  /# r   servicer   r"   r   rY   )r$   r%   s   "r   r&   'EntitlementNotEnabledError.__annotate__l  !     

 

 

X-B-B 

r   c           
     v   < \         SV `  VR RVP                  RVP                  RVP                  //R7       R# r   r   r  r?   )r  r?   Nr+   r,   rM   rI   r?   r-   r  r   r/   s   &&&r   r,   #EntitlementNotEnabledError.__init__l  B    FKKVZZ%v'='= 	 		
r   r	   )r   r   r   r   r   E_ENTITLEMENT_NOT_ENABLED_ERRORr<   r,   r   r2   r3   r4   s   @@r   r  r  i  s     ==N

 

 

r   r  c                   V   a a ] tR tRt o]P
                  tV3R lV 3R lltRtVt	V ;t
# )EntitlementNotDisabledErroriy  c                :   < V ^8  d   QhRS[ RS[P                  /# r  r  )r$   r%   s   "r   r&   (EntitlementNotDisabledError.__annotate__|  r   r   c           
     v   < \         SV `  VR RVP                  RVP                  RVP                  //R7       R# r"  r#  r$  s   &&&r   r,   $EntitlementNotDisabledError.__init__|  r&  r   r	   )r   r   r   r   r    E_ENTITLEMENT_NOT_DISABLED_ERRORr<   r,   r   r2   r3   r4   s   @@r   r)  r)  y  s     >>N

 

 

r   r)  c                   .    ] tR tRt]P
                  tRtR# )AttachFailureDefaultServicesi  r	   N)r   r   r   r   r   !E_ATTACH_FAILURE_DEFAULT_SERVICESr>   r   r	   r   r   r0  r0    s    55Dr   r0  c                   .    ] tR tRt]P
                  tRtR# )AttachFailureUnknownErrori  r	   N)r   r   r   r   r   E_ATTACH_FAILURE_UNEXPECTEDr>   r   r	   r   r   r3  r3        //Dr   r3  c                   .    ] tR tRt]P
                  tRtR# )AttachFailureRestrictedReleasei  r	   N)r   r   r   r   r   !ATTACH_FAILURE_RESTRICTED_RELEASEr<   r   r	   r   r   r7  r7        ??Nr   r7  c                   .    ] tR tRt]P
                  tRtR# )RepoNoAptKeyi  r	   N)r   r   r   r   r   E_REPO_NO_APT_KEYr<   r   r	   r   r   r;  r;    s    //Nr   r;  c                   .    ] tR tRt]P
                  tRtR# )RepoNoSuitesi  r	   N)r   r   r   r   r   E_REPO_NO_SUITESr<   r   r	   r   r   r>  r>    s    ..Nr   r>  c                   .    ] tR tRt]P
                  tRtR# )RepoPinFailNoOrigini  r	   N)r   r   r   r   r   E_REPO_PIN_FAIL_NO_ORIGINr<   r   r	   r   r   rA  rA    rl   r   rA  c                   .    ] tR tRt]P
                  tRtR# ) InvalidContractDeltasServiceTypei  r	   N)r   r   r   r   r   &E_INVALID_CONTRACT_DELTAS_SERVICE_TYPEr<   r   r	   r   r   rD  rD    s    DDNr   rD  c                   .    ] tR tRt]P
                  tRtR# )%EntitlementsAPTDirectivesAreNotUniquei  r	   N)r   r   r   r   r   ,E_ENTITLEMENTS_APT_DIRECTIVES_ARE_NOT_UNIQUEr<   r   r	   r   r   rG  rG    s    JJNr   rG  c                   .    ] tR tRt]P
                  tRtR# )RequiredServiceStopsEnablei  r	   N)r   r   r   r   r   E_REQUIRED_SERVICE_STOPS_ENABLEr<   r   r	   r   r   rJ  rJ    rd   r   rJ  c                   .    ] tR tRt]P
                  tRtR# )IncompatibleServiceStopsEnablei  r	   N)r   r   r   r   r   #E_INCOMPATIBLE_SERVICE_STOPS_ENABLEr<   r   r	   r   r   rM  rM    r  r   rM  c                   .    ] tR tRt]P
                  tRtR# )DependentServiceStopsDisablei  r	   N)r   r   r   r   r   !E_DEPENDENT_SERVICE_STOPS_DISABLEr<   r   r	   r   r   rP  rP    r9  r   rP  c                   .    ] tR tRt]P
                  tRtR# )LandscapeConfigFailedi  r	   N)r   r   r   r   r   E_LANDSCAPE_CONFIG_FAILEDr>   r   r	   r   r   rS  rS        --Dr   rS  c                   .    ] tR tRt]P
                  tRtR# )#NonInteractiveKernelPurgeDisallowedi  r	   N)r   r   r   r   r   )E_NON_INTERACTIVE_KERNEL_PURGE_DISALLOWEDr>   r   r	   r   r   rW  rW    s    ==Dr   rW  c                   2    ] tR tRt]P
                  tRtRtR# )InvalidProImagei  Nr	   )	r   r   r   r   r   E_INVALID_PRO_IMAGEr<   	error_msgr   r	   r   r   rZ  rZ    s    11NIr   rZ  c                   .    ] tR tRt]P
                  tRtR# )CloudMetadataErrori  r	   N)r   r   r   r   r   E_CLOUD_METADATA_ERRORr<   r   r	   r   r   r^  r^    r   r   r^  c                   2    ] tR tRtRt]P                  tRtR# )GCPServiceAccountErrori  z;An exception raised when GCP service account is not enabledr	   N)	r   r   r   r   rS   r   $E_GCP_SERVICE_ACCT_NOT_ENABLED_ERRORr<   r   r	   r   r   ra  ra    s    EBBNr   ra  c                   .    ] tR tRt]P
                  tRtR# )AWSNoValidIMDSi  r	   N)r   r   r   r   r   E_AWS_NO_VALID_IMDSr<   r   r	   r   r   rd  rd    rp   r   rd  c                       ] tR tRtRtR# )CloudFactoryErrori  r	   Nr
   r	   r   r   rg  rg    r   r   rg  c                   .    ] tR tRt]P
                  tRtR# )CloudFactoryNoCloudErrori  r	   N)r   r   r   r   r    E_UNABLE_TO_DETERMINE_CLOUD_TYPEr>   r   r	   r   r   ri  ri        44Dr   ri  c                   .    ] tR tRt]P
                  tRtR# )CloudFactoryNonViableCloudErrori  r	   N)r   r   r   r   r   E_UNSUPPORTED_AUTO_ATTACHr>   r   r	   r   r   rm  rm    rU  r   rm  c                   6    ] tR tRtRt^ t]P                  tRt	R# )NonAutoAttachImageErrori  z>Raised when machine isn't running an auto-attach enabled imager	   N)
r   r   r   r   rS   r   r   $E_UNSUPPORTED_AUTO_ATTACH_CLOUD_TYPEr<   r   r	   r   r   rp  rp    s    HIBBNr   rp  c                   .    ] tR tRt]P
                  tRtR# )LXDAutoAttachNotAvailablei  r	   N)r   r   r   r   r   E_LXD_AUTO_ATTACH_NOT_AVAILABLEr>   r   r	   r   r   rs  rs    s    33Dr   rs  c                   .    ] tR tRt]P
                  tRtR# )LXDAutoAttachNotAllowedi  r	   N)r   r   r   r   r   E_LXD_AUTO_ATTACH_NOT_ALLOWEDr>   r   r	   r   r   rv  rv    rh   r   rv  c                   .    ] tR tRt]P
                  tRtR# )InvalidFileFormatErrori  r	   N)r   r   r   r   r   E_INVALID_FILE_FORMATr<   r   r	   r   r   ry  ry    r   r   ry  c                   .    ] tR tRt]P
                  tRtR# )InvalidFileEncodingErrori  r	   N)r   r   r   r   r   E_INVALID_FILE_ENCODINGr<   r   r	   r   r   r|  r|    r  r   r|  c                   .    ] tR tRt]P
                  tRtR# )ParsingErrorOnOSReleaseFilei  r	   N)r   r   r   r   r   "E_ERROR_PARSING_VERSION_OS_RELEASEr<   r   r	   r   r   r  r    r  r   r  c                   .    ] tR tRt]P
                  tRtR# )MissingSeriesOnOSReleaseFilei  r	   N)r   r   r   r   r   E_MISSING_SERIES_ON_OS_RELEASEr<   r   r	   r   r   r  r        <<Nr   r  c                   .    ] tR tRt]P
                  tRtR# )InvalidLockFilei  r	   N)r   r   r   r   r   E_INVALID_LOCK_FILEr<   r   r	   r   r   r  r    rp   r   r  c                   .    ] tR tRt]P
                  tRtR# )InvalidJsoni	  r	   N)r   r   r   r   r   E_JSON_PARSER_ERRORr<   r   r	   r   r   r  r  	  rp   r   r  c                   .    ] tR tRt]P
                  tRtR# )InvalidBooleanConfigValuei  r	   N)r   r   r   r   r   E_INVALID_BOOLEAN_CONFIG_VALUEr<   r   r	   r   r   r  r    r  r   r  c                   .    ] tR tRt]P
                  tRtR# )InvalidPosIntConfigValuei  r	   N)r   r   r   r   r   "E_CLI_CONFIG_VALUE_MUST_BE_POS_INTr<   r   r	   r   r   r  r    r  r   r  c                   .    ] tR tRt]P
                  tRtR# )InvalidURLConfigValuei  r	   N)r   r   r   r   r   E_CONFIG_INVALID_URLr<   r   r	   r   r   r  r    s    22Nr   r  c                   .    ] tR tRt]P
                  tRtR# )InvalidFeatureYamlConfigValuei  r	   N)r   r   r   r   r   E_CONFIG_NO_YAML_FILEr<   r   r	   r   r   r  r    r   r   r  c                   .    ] tR tRt]P
                  tRtR# )InvalidProxyCombinationConfigi  r	   N)r   r   r   r   r   E_INVALID_PROXY_COMBINATIONr>   r   r	   r   r   r  r    r5  r   r  c                   .    ] tR tRt]P
                  tRtR# )MissingDistroInfoFilei!  r	   N)r   r   r   r   r   E_MISSING_DISTRO_INFO_FILEr>   r   r	   r   r   r  r  !  r   r   r  c                   .    ] tR tRt]P
                  tRtR# )MissingSeriesInDistroInfoFilei%  r	   N)r   r   r   r   r   $E_MISSING_SERIES_IN_DISTRO_INFO_FILEr<   r   r	   r   r   r  r  %  s    BBNr   r  c                   .    ] tR tRt]P
                  tRtR# )UnsupportedManifestFilei)  r	   N)r   r   r   r   r   E_UNSUPPORTED_MANIFEST_FILEr<   r   r	   r   r   r  r  )  s    99Nr   r  c                   .    ] tR tRt]P
                  tRtR# )InvalidOptionCombinationi2  r	   N)r   r   r   r   r   E_INVALID_OPTION_COMBINATIONr<   r   r	   r   r   r  r  2  r   r   r  c                   .    ] tR tRt]P
                  tRtR# )DepedentOptionErrori6  r	   N)r   r   r   r   r   E_DEPENDENT_OPTIONr<   r   r	   r   r   r  r  6  s    00Nr   r  c                   .    ] tR tRt]P
                  tRtR# )NoHelpContenti:  r	   N)r   r   r   r   r   E_CLI_NO_HELPr<   r   r	   r   r   r  r  :  r   r   r  c                   .    ] tR tRt]P
                  tRtR# )InvalidSecurityIssueIdFormati>  r	   N)r   r   r   r   r   #E_SECURITY_FIX_CLI_ISSUE_REGEX_FAILr<   r   r	   r   r   r  r  >  r  r   r  c                   .    ] tR tRt]P
                  tRtR# )InvalidArgChoiceiB  r	   N)r   r   r   r   r   E_CLI_VALID_CHOICESr<   r   r	   r   r   r  r  B  rp   r   r  c                   .    ] tR tRt]P
                  tRtR# )EmptyConfigValueiF  r	   N)r   r   r   r   r   E_CLI_EMPTY_CONFIG_VALUEr<   r   r	   r   r   r  r  F  r   r   r  c                   .    ] tR tRt]P
                  tRtR# )GenericInvalidFormatiJ  r	   N)r   r   r   r   r   E_CLI_EXPECTED_FORMATr<   r   r	   r   r   r  r  J  r   r   r  c                   .    ] tR tRt]P
                  tRtR# )RefreshConfigFailureiN  r	   N)r   r   r   r   r   E_REFRESH_CONFIG_FAILUREr>   r   r	   r   r   r  r  N  s    ,,Dr   r  c                   .    ] tR tRt]P
                  tRtR# )RefreshContractFailureiR  r	   N)r   r   r   r   r   E_REFRESH_CONTRACT_FAILUREr>   r   r	   r   r   r  r  R  r   r   r  c                   .    ] tR tRt]P
                  tRtR# )RefreshMessagesFailureiV  r	   N)r   r   r   r   r   E_REFRESH_MESSAGES_FAILUREr>   r   r	   r   r   r  r  V  r   r   r  c                   .    ] tR tRt]P
                  tRtR# )CLIJSONFormatRequireAssumeYesiZ  r	   N)r   r   r   r   r    E_JSON_FORMAT_REQUIRE_ASSUME_YESr>   r   r	   r   r   r  r  Z  rk  r   r  c                   .    ] tR tRt]P
                  tRtR# )CLIAttachTokenArgXORConfigi^  r	   N)r   r   r   r   r   E_ATTACH_TOKEN_ARG_XOR_CONFIGr>   r   r	   r   r   r  r  ^  rh   r   r  c                   .    ] tR tRt]P
                  tRtR# )CLIAPIOptionsXORDataib  r	   N)r   r   r   r   r   "E_API_ERROR_ARGS_AND_DATA_TOGETHERr>   r   r	   r   r   r  r  b  s    66Dr   r  c                   .    ] tR tRt]P
                  tRtR# )PromptDeniedErrorif  r	   N)r   r   r   r   r   E_PROMPT_DENIEDr>   r   r	   r   r   r  r  f  s    ##Dr   r  c                   .    ] tR tRt]P
                  tRtR# )VulnerabilityDataNotFoundio  r	   N)r   r   r   r   r   E_VULNERABILITY_DATA_NOT_FOUNDr>   r   r	   r   r   r  r  o  rt   r   r  c                   6    ] tR tRtRt]P                  tRtRt	R# )LockHeldErrorix  zAn exception for when another pro operation is in progress

:param lock_request: String of the command requesting the lock
:param lock_holder: String of the command that currently holds the lock
:param pid: Integer of the process id of the lock_holder
Nr	   )
r   r   r   r   rS   r   E_LOCK_HELD_ERRORr<   pidr   r	   r   r   r  r  x  s     //N
Cr   r  c                   2    ] tR tRtRt]P                  tRtR# )NonRootUserErrori  z7An exception to be raised when a user needs to be root.r	   N)	r   r   r   r   rS   r   E_NONROOT_USERr>   r   r	   r   r   r  r    s    A""Dr   r  c                   2    ] tR tRtRt]P                  tRtR# )SecurityAPIMetadataErrori  zDAn exception raised with Security API metadata returns invalid data.r	   N)	r   r   r   r   rS   r   E_SECURITY_API_INVALID_METADATAr<   r   r	   r   r   r  r    s    N==Nr   r  c                   .    ] tR tRt]P
                  tRtR# )SecurityIssueNotFoundi  r	   N)r   r   r   r   r   E_SECURITY_FIX_NOT_FOUND_ISSUEr<   r   r	   r   r   r  r    r  r   r  c                   .    ] tR tRt]P
                  tRtR# )GPGKeyNotFoundi  r	   N)r   r   r   r   r   E_GPG_KEY_NOT_FOUNDr<   r   r	   r   r   r  r    rp   r   r  c                   .    ] tR tRt]P
                  tRtR# )UnknownProcessorTypei  r	   N)r   r   r   r   r   E_UNKNOWN_PROCESSOR_TYPEr<   r   r	   r   r   r  r    r   r   r  c                   .    ] tR tRt]P
                  tRtR# ) FeatureNotSupportedOldTokenErrori  r	   N)r   r   r   r   r   !E_FEATURE_NOT_SUPPORTED_OLD_TOKENr<   r   r	   r   r   r  r    r9  r   r  c                   .    ] tR tRt]P
                  tRtR# )ETagUnchangedi  r	   N)r   r   r   r   r   E_ETAG_UNCHANGED_formatted_msg_r   r	   r   r   r  r    s    //Or   r  c                   .    ] tR tRt]P
                  tRtR# )NoServicesToEnablei  r	   N)r   r   r   r   r   E_NO_SERVICES_TO_ENABLEr>   r   r	   r   r   r  r    s    ++Dr   r  N)typingr   r   r   uaclientr   r   r   r   r   r   r   r   r6   UserFacingErrorrW   r^   rb   rf   rj   rn   rr   rv   rz   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   UrlErrorr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r
  r  r  r)  r0  r3  r7  r;  r>  rA  rD  rG  rJ  rM  rP  rS  rW  rZ  r^  ra  rd  rg  ri  rm  rp  rs  rv  ry  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	   r   r   <module>r     s   ( ( 	i 		y 		6 		5 	"G "(!"Y !"N !	#n 	#"+n +>. >2N 28 82n 23^ 39 98N 8, ,5 54 49N 9;n ;/ /+n +;~ ;, ,>> >>n >&. &-. -& &E~ E	' 		' 	  . '> ';N ;1> 1%. %9> 9+n +9^ 99N 97> 7+ +;~ ;/N //^ /;n ;:^ :!n !A> AB> B;^ ;6~ 6
. 
 
 
 
. 
 6#> 60 ; 0@^ @0> 0/> /8. 8E~ EKN K> >B^ B@> @.N .>. >n 
5 5C/ C2^ 2	 	50 5.&7 .C/ C4 42n 24^ 46~ 6A. A=> =2n 22. 2= =A~ A3N 34N 40N 0/N /CN C:n :;~ ;1. 1,N ,B> B2~ 27~ 74> 4-> -/^ //^ /5N 52 27> 7$ $3 3	N 	#~ #>~ >=N =2^ 27> 7@~ @0N 0, ,r   