Ë
    GKÕi$I  ã                   óR
  — d dl mZmZmZ d dlmZ  G d„ de«      Z G d„ de«      Z G d„ de«      Z	 G d	„ d
e«      Z
 G d„ de«      Z G d„ de«      ZeZ G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ d e«      Z G d!„ d"e«      Z G d#„ d$e«      Z G d%„ d&e«      Z G d'„ d(e«      Z G d)„ d*e«      Z G d+„ d,e«      Z G d-„ d.e«      Z G d/„ d0e«      Z G d1„ d2e«      Z  G d3„ d4e«      Z! G d5„ d6e«      Z" G d7„ d8e«      Z# G d9„ d:e«      Z$ G d;„ d<e«      Z% G d=„ d>e«      Z& G d?„ d@e&«      Z' G dA„ dBe&«      Z( G dC„ dDe«      Z) G dE„ dFee«      Z*e*Z+ G dG„ dHe«      Z, G dI„ dJe«      Z- G dK„ dLe«      Z. G dM„ dNe«      Z/ G dO„ dPe«      Z0 G dQ„ dRe«      Z1 G dS„ dTe«      Z2 G dU„ dVe«      Z3 G dW„ dXe«      Z4 G dY„ dZe«      Z5 G d[„ d\e«      Z6 G d]„ d^e«      Z7 G d_„ d`e«      Z8 G da„ dbe«      Z9 G dc„ dde«      Z: G de„ dfe«      Z; G dg„ dhe«      Z< G di„ dje«      Z= G dk„ dle«      Z> G dm„ dne«      Z? G do„ dpe«      Z@ G dq„ dre«      ZA G ds„ dte«      ZB G du„ dve@«      ZC G dw„ dxe@«      ZD G dy„ dze«      ZE G d{„ d|e«      ZF G d}„ d~e«      ZG G d„ d€e«      ZH G d�„ d‚e«      ZI G dƒ„ d„e«      ZJ G d…„ d†e«      ZK G d‡„ dˆe«      ZL G d‰„ dŠe«      ZM G d‹„ dŒe«      ZN G d�„ dŽe«      ZO G d�„ d�e«      ZP G d‘„ d’e«      ZQ G d“„ d”eQ«      ZR G d•„ d–e«      ZS G d—„ d˜e«      ZT G d™„ dšeT«      ZU G d›„ dœeT«      ZV G d�„ džeT«      ZW G dŸ„ d e«      ZX G d¡„ d¢e«      ZY G d£„ d¤e«      ZZ G d¥„ d¦e«      Z[ G d§„ d¨e«      Z\ G d©„ dªe«      Z] G d«„ d¬e«      Z^ G d­„ d®e«      Z_ G d¯„ d°e«      Z` G d±„ d²e«      Za G d³„ d´e«      Zb G dµ„ d¶e«      Zc G d·„ d¸e«      Zd G d¹„ dºe«      Ze G d»„ d¼e«      Zf G d½„ d¾e«      Zg G d¿„ dÀe«      Zh G dÁ„ dÂe«      Zi G dÃ„ dÄe«      Zj G dÅ„ dÆe«      Zk G dÇ„ dÈe«      Zl G dÉ„ dÊe«      Zm G dË„ dÌe«      Zn G dÍ„ dÎe«      Zo G dÏ„ dÐe«      Zp G dÑ„ dÒe«      Zq G dÓ„ dÔe«      Zr G dÕ„ dÖe«      Zs G d×„ dØe«      Zt G dÙ„ dÚe«      Zu G dÛ„ dÜe«      Zv G dÝ„ dÞe«      Zw G dß„ dàe«      Zx G dá„ dâe«      Zy G dã„ däe«      Zz G då„ dæe«      Z{ G dç„ dèe«      Z| G dé„ dêe«      Z} G dë„ dìe«      Z~ G dí„ dîe«      Zyï)ðé    )ÚListÚOptionalÚTuple)Úmessagesc                   ó   — e Zd Zy)ÚInPlaceUpgradeNotSupportedErrorN©Ú__name__Ú
__module__Ú__qualname__© ó    ú5/usr/lib/python3/dist-packages/uaclient/exceptions.pyr   r      ó   „ Ør   r   c                   ó   — e Zd Zy)ÚIsProLicensePresentErrorNr	   r   r   r   r   r   
   r   r   r   c                   ó   — e Zd Zy)ÚCancelProLicensePollingNr	   r   r   r   r   r      r   r   r   c                   ó   — e Zd Zy)ÚDelayProLicensePollingNr	   r   r   r   r   r      r   r   r   c                   óB   ‡ — e Zd Z	 	 	 ddedee   dededdf
ˆ fd„Zˆ xZS )	ÚProcessExecutionErrorNÚcmdÚ	exit_codeÚstdoutÚstderrÚreturnc                 óØ   •— || _         || _        || _        |s!t        j                  j                  |¬«      }n"t        j                  j                  |||¬«      }t        ‰| �!  |«       y )N)r   )r   r   r   )	r   r   r   r   ÚSUBP_INVALID_COMMANDÚformatÚSUBP_COMMAND_FAILEDÚsuperÚ__init__)Úselfr   r   r   r   ÚmessageÚ	__class__s         €r   r#   zProcessExecutionError.__init__   sg   ø€ ð ˆŒØˆŒØ"ˆŒÙÜ×3Ñ3×:Ñ:¸sÐ:ÓC‰Gä×2Ñ2×9Ñ9Ø 9°Vð :ó ˆGô 	‰Ñ˜Õ!r   )NÚ r'   )r
   r   r   Ústrr   Úintr#   Ú__classcell__©r&   s   @r   r   r      sL   ø„ ð $(ØØñ"àð"ð ˜C‘=ð"ð ð	"ð
 ð"ð 
÷"ñ "r   r   c                   óJ   — e Zd ZdZdZdZdZdd„Zed„ «       Z	ed„ «       Z
d„ Zy)	ÚUbuntuProErrorzu
    Base class for all of our custom errors.
    All possible exceptions from our API should extend this class.
    Né   c                 óÚ   — | j                   �" | j                   j                  di |¤Ž| _        n| j                  | _        || _        |j                  «       D ]  \  }}t        | ||«       Œ y ©Nr   )Ú_formatted_msgr    Ú	named_msgÚ_msgÚadditional_infoÚitemsÚsetattr)r$   ÚkwargsÚkeyÚvalues       r   r#   zUbuntuProError.__init__5   sj   € Ø×ÑÐ*Ø7˜T×0Ñ0×7Ñ7ñ ØñˆD�Nð "ŸY™YˆDŒNà%ˆÔà Ÿ,™,›.ò 	&‰JˆC�Ü�D˜#˜uÕ%ñ	&r   c                 ó.   — | j                   j                  S ©N©r2   Úmsg©r$   s    r   r=   zUbuntuProError.msgB   s   € à�~‰~×!Ñ!Ð!r   c                 ó.   — | j                   j                  S r;   )r2   Únamer>   s    r   Úmsg_codezUbuntuProError.msg_codeF   s   € à�~‰~×"Ñ"Ð"r   c                 ó.   — | j                   j                  S r;   r<   r>   s    r   Ú__str__zUbuntuProError.__str__J   s   € Ø�~‰~×!Ñ!Ð!r   ©r   N)r
   r   r   Ú__doc__r3   r1   r   r#   Úpropertyr=   rA   rC   r   r   r   r-   r-   *   sJ   „ ñð
 €DØ€Nà€Ió&ð ñ"ó ð"ð ñ#ó ð#ó"r   r-   c                   ó<   ‡ — e Zd ZdZdej
                  fˆ fd„Zˆ xZS )Ú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.
    r2   c                 ó2   •— t        ‰| �  di |¤Ž || _        y r0   )r"   r#   r2   )r$   r2   r7   r&   s      €r   r#   z AnonymousUbuntuProError.__init__[   s   ø€ Ü‰ÑÑ"˜6Ò"Ø"ˆ�r   )r
   r   r   rE   r   ÚNamedMessager#   r*   r+   s   @r   rH   rH   T   s   ø„ ñð# (×"7Ñ"7÷ #ñ #r   rH   c                   ó$   — e Zd Zej                  Zy)ÚAPTProcessConflictErrorN)r
   r   r   r   ÚE_APT_PROCESS_CONFLICTr3   r   r   r   rL   rL   e   ó   „ Ø×*Ñ*�Dr   rL   c                   ó$   — e Zd Zej                  Zy)ÚAPTInvalidRepoErrorN)r
   r   r   r   ÚE_APT_UPDATE_INVALID_URL_CONFIGr1   r   r   r   rP   rP   i   ó   „ Ø×=Ñ=�Nr   rP   c                   ó$   — e Zd Zej                  Zy)ÚAPTUpdateProcessConflictErrorN)r
   r   r   r   ÚE_APT_UPDATE_PROCESS_CONFLICTr3   r   r   r   rT   rT   m   ó   „ Ø×1Ñ1�Dr   rT   c                   ó$   — e Zd Zej                  Zy)ÚAPTUpdateInvalidRepoErrorN)r
   r   r   r   ÚE_APT_UPDATE_INVALID_REPOr1   r   r   r   rX   rX   q   ó   „ Ø×7Ñ7�Nr   rX   c                   ó$   — e Zd Zej                  Zy)ÚAPTUpdateFailedN)r
   r   r   r   ÚE_APT_UPDATE_FAILEDr1   r   r   r   r\   r\   u   ó   „ Ø×1Ñ1�Nr   r\   c                   ó$   — e Zd Zej                  Zy)ÚAPTInstallProcessConflictErrorN)r
   r   r   r   ÚE_APT_INSTALL_PROCESS_CONFLICTr3   r   r   r   r`   r`   y   ó   „ Ø×2Ñ2�Dr   r`   c                   ó$   — e Zd Zej                  Zy)ÚAPTInstallInvalidRepoErrorN)r
   r   r   r   ÚE_APT_INSTALL_INVALID_REPOr1   r   r   r   rd   rd   }   ó   „ Ø×8Ñ8�Nr   rd   c                   ó$   — e Zd Zej                  Zy)ÚAPTInvalidCredentialsN)r
   r   r   r   ÚE_APT_INVALID_CREDENTIALSr1   r   r   r   rh   rh   �   rZ   r   rh   c                   ó$   — e Zd Zej                  Zy)Ú
APTTimeoutN)r
   r   r   r   ÚE_APT_TIMEOUTr1   r   r   r   rk   rk   …   ó   „ Ø×+Ñ+�Nr   rk   c                   ó$   — e Zd Zej                  Zy)ÚAPTUnexpectedErrorN)r
   r   r   r   ÚE_APT_UNEXPECTED_ERRORr1   r   r   r   ro   ro   ‰   ó   „ Ø×4Ñ4�Nr   ro   c                   ó$   — e Zd Zej                  Zy)ÚAPTCommandTimeoutN)r
   r   r   r   ÚE_APT_COMMAND_TIMEOUTr1   r   r   r   rs   rs   �   ó   „ Ø×3Ñ3�Nr   rs   c                   ó$   — e Zd Zej                  Zy)ÚSnapNotInstalledErrorN)r
   r   r   r   ÚE_SNAP_NOT_INSTALLED_ERRORr1   r   r   r   rw   rw   –   rf   r   rw   c                   ó$   — e Zd Zej                  Zy)ÚUnexpectedSnapdAPIErrorN)r
   r   r   r   ÚE_UNEXPECTED_SNAPD_API_ERRORr1   r   r   r   rz   rz   š   ó   „ Ø×:Ñ:�Nr   rz   c                   ó$   — e Zd Zej                  Zy)ÚSnapdAPIConnectionRefusedN)r
   r   r   r   ÚE_SNAPD_CONNECTION_REFUSEDr3   r   r   r   r~   r~   ž   ó   „ Ø×.Ñ.�Dr   r~   c                   ó$   — e Zd Zej                  Zy)ÚCannotInstallSnapdErrorN)r
   r   r   r   ÚE_CANNOT_INSTALL_SNAPDr3   r   r   r   r‚   r‚   ¢   rN   r   r‚   c                   ó$   — e Zd Zej                  Zy)ÚErrorInstallingLivepatchN)r
   r   r   r   ÚE_ERROR_INSTALLING_LIVEPATCHr1   r   r   r   r…   r…   ¦   r|   r   r…   c                   ó$   — e Zd Zej                  Zy)Ú
InvalidUrlN)r
   r   r   r   ÚE_INVALID_URLr1   r   r   r   rˆ   rˆ   ¯   rm   r   rˆ   c                   ó$   — e Zd Zej                  Zy)ÚProxyNotWorkingErrorN)r
   r   r   r   ÚE_NOT_SETTING_PROXY_NOT_WORKINGr1   r   r   r   r‹   r‹   ³   rR   r   r‹   c                   ó$   — e Zd Zej                  Zy)ÚProxyInvalidUrlN)r
   r   r   r   ÚE_NOT_SETTING_PROXY_INVALID_URLr1   r   r   r   rŽ   rŽ   ·   rR   r   rŽ   c                   ó$   — e Zd Zej                  Zy)ÚPycurlRequiredErrorN)r
   r   r   r   ÚE_PYCURL_REQUIREDr3   r   r   r   r‘   r‘   »   ó   „ Ø×%Ñ%�Dr   r‘   c                   ó$   — e Zd Zej                  Zy)ÚPycurlErrorN)r
   r   r   r   ÚE_PYCURL_ERRORr1   r   r   r   r•   r•   ¿   s   „ Ø×,Ñ,�Nr   r•   c                   ó$   — e Zd Zej                  Zy)ÚProxyAuthenticationFailedN)r
   r   r   r   ÚE_PROXY_AUTH_FAILr3   r   r   r   r˜   r˜   Ã   r“   r   r˜   c                   ó6   — e Zd Zej                  ZdZdZdZd„ Z	y)ÚExternalAPIErrorNc                 ód   — dj                  | j                  | j                  | j                  «      S )Nz{}: [{}], {})r    ÚcodeÚurlÚbodyr>   s    r   rC   zExternalAPIError.__str__Í   s#   € Ø×$Ñ$ T§Y¡Y°·±¸$¿)¹)ÓDÐDr   )
r
   r   r   r   ÚE_EXTERNAL_API_ERRORr1   r�   rž   rŸ   rC   r   r   r   r›   r›   Ç   s"   „ Ø×2Ñ2€NØ€DØ
€CØ€DóEr   r›   c                   ó   — e Zd Zy)ÚContractAPIErrorNr	   r   r   r   r¢   r¢   Ñ   r   r   r¢   c                   ó   — e Zd Zy)ÚSecurityAPIErrorNr	   r   r   r   r¤   r¤   Õ   r   r   r¤   c                   ó8   ‡ — e Zd Zej                  Zdˆ fd„Zˆ xZS )ÚPycurlCACertificatesErrorc                 ó2   •— t        ‰| �  di |¤Ž || _        y r0   )r"   r#   rž   )r$   rž   r7   r&   s      €r   r#   z"PycurlCACertificatesError.__init__Ü   s   ø€ Ü‰ÑÑ"˜6Ò"Øˆ�r   rD   )r
   r   r   r   ÚE_PYCURL_CA_CERTIFICATESr3   r#   r*   r+   s   @r   r¦   r¦   Ù   s   ø„ Ø×,Ñ,€D÷ñ r   r¦   c                   ó4   — e Zd Zej                  Zdedefd„Zy)ÚConnectivityErrorÚcauserž   c                 óØ   — t        |dd «      rt        t        |d«      «      }nt        |«      }t        j                  | |«       t        j                  | ||¬«       || _        || _        y )NÚreason)Úcause_errorrž   )Úgetattrr(   ÚIOErrorr#   r-   r®   rž   )r$   r«   rž   r®   s       r   r#   zConnectivityError.__init__ä   s`   € ô
 �5˜( DÔ)Üœg e¨XÓ6Ó7‰Kä˜e›*ˆKÜ×Ñ˜˜{Ô+Ü×Ñ °+À3ÐÔGð 'ˆÔØˆ�r   N)	r
   r   r   r   ÚE_CONNECTIVITY_ERRORr1   Ú	Exceptionr(   r#   r   r   r   rª   rª   á   s$   „ Ø×2Ñ2€Nðàðð ôr   rª   c                   ó$   — e Zd Zej                  Zy)ÚContractExpiredErrorN)r
   r   r   r   ÚE_CONTRACT_EXPIREDr3   r   r   r   r´   r´   ÿ   s   „ Ø×&Ñ&�Dr   r´   c                   ó$   — e Zd Zej                  Zy)ÚInvalidServiceOpErrorN©r
   r   r   r   ÚE_INVALID_SERVICE_OP_FAILUREr1   r   r   r   r·   r·     r|   r   r·   c                   ó,   — e Zd ZdZdZej                  Zy)ÚAlreadyAttachedErrorzDAn exception to be raised when a command needs an unattached system.é   N)r
   r   r   rE   r   r   ÚE_ALREADY_ATTACHEDr1   r   r   r   r»   r»     s   „ ÙNà€IØ×0Ñ0�Nr   r»   c                   ó,   — e Zd ZdZdZej                  Zy)ÚAttachErrorz@An exception to be raised when we detect a generic attach error.r.   N)r
   r   r   rE   r   r   ÚE_ATTACH_FAILUREr3   r   r   r   r¿   r¿     s   „ ÙJà€IØ×$Ñ$�Dr   r¿   c                   ó$   — e Zd Zej                  Zy)ÚAttachInvalidConfigFileErrorN)r
   r   r   r   ÚE_ATTACH_CONFIG_READ_ERRORr1   r   r   r   rÂ   rÂ     rf   r   rÂ   c                   ó$   — e Zd Zej                  Zy)ÚAttachInvalidTokenErrorN)r
   r   r   r   ÚE_ATTACH_INVALID_TOKENr3   r   r   r   rÅ   rÅ     rN   r   rÅ   c                   ó$   — e Zd Zej                  Zy)ÚAttachForbiddenExpiredN)r
   r   r   r   ÚE_ATTACH_FORBIDDEN_EXPIREDr1   r   r   r   rÈ   rÈ     rf   r   rÈ   c                   ó$   — e Zd Zej                  Zy)ÚAttachForbiddenNotYetN)r
   r   r   r   ÚE_ATTACH_FORBIDDEN_NOT_YETr1   r   r   r   rË   rË   !  rf   r   rË   c                   ó$   — e Zd Zej                  Zy)ÚAttachForbiddenNeverN)r
   r   r   r   ÚE_ATTACH_FORBIDDEN_NEVERr1   r   r   r   rÎ   rÎ   %  ó   „ Ø×6Ñ6�Nr   rÎ   c                   ó$   — e Zd Zej                  Zy)ÚAttachExpiredTokenN)r
   r   r   r   ÚE_ATTACH_EXPIRED_TOKENr3   r   r   r   rÒ   rÒ   )  rN   r   rÒ   c                   ó$   — e Zd Zej                  Zy)Ú MagicAttachTokenAlreadyActivatedN)r
   r   r   r   Ú&E_MAGIC_ATTACH_TOKEN_ALREADY_ACTIVATEDr3   r   r   r   rÕ   rÕ   -  s   „ Ø×:Ñ:�Dr   rÕ   c                   ó$   — e Zd Zej                  Zy)ÚMagicAttachTokenErrorN)r
   r   r   r   ÚE_MAGIC_ATTACH_TOKEN_ERRORr3   r   r   r   rØ   rØ   1  r€   r   rØ   c                   ó$   — e Zd Zej                  Zy)ÚMagicAttachUnavailableN)r
   r   r   r   ÚE_MAGIC_ATTACH_UNAVAILABLEr3   r   r   r   rÛ   rÛ   5  r€   r   rÛ   c                   ó$   — e Zd Zej                  Zy)ÚMagicAttachInvalidParamN)r
   r   r   r   ÚE_MAGIC_ATTACH_INVALID_PARAMr1   r   r   r   rÞ   rÞ   9  r|   r   rÞ   c                   ó(   — e Zd ZdZej
                  Zy)ÚMissingAptURLDirectivez@An exception for when the contract server doesn't include aptURLN)r
   r   r   rE   r   ÚE_MISSING_APT_URL_DIRECTIVEr1   r   r   r   rá   rá   =  s   „ ÙJà×9Ñ9�Nr   rá   c                   ó(   — e Zd ZdZej
                  Zy)ÚUnattachedErrorz>An exception to be raised when a machine needs to be attached.N)r
   r   r   rE   r   ÚE_UNATTACHEDr3   r   r   r   rä   rä   C  s   „ ÙHà× Ñ �Dr   rä   c                   ó$   — e Zd Zej                  Zy)ÚUnattachedValidServicesErrorN)r
   r   r   r   Ú"E_VALID_SERVICE_FAILURE_UNATTACHEDr1   r   r   r   rç   rç   I  ó   „ Ø×@Ñ@�Nr   rç   c                   ó$   — e Zd Zej                  Zy)ÚUnattachedMixedServicesErrorN)r
   r   r   r   Ú#E_MIXED_SERVICES_FAILURE_UNATTACHEDr1   r   r   r   rë   rë   M  ó   „ Ø×AÑA�Nr   rë   c                   ó$   — e Zd Zej                  Zy)ÚUnattachedInvalidServicesErrorNr¸   r   r   r   rï   rï   Q  r|   r   rï   c                   ó$   — e Zd Zej                  Zy)ÚEntitlementNotFoundErrorN)r
   r   r   r   ÚE_ENTITLEMENT_NOT_FOUNDr1   r   r   r   rñ   rñ   U  ó   „ Ø×5Ñ5�Nr   rñ   c                   ód   ‡ — e Zd ZdZej
                  Zdeee	ej                  f      fˆ fd„Zˆ xZS )ÚEntitlementsNotEnabledErroré   Úfailed_servicesc                 ó”   •— |D �cg c]%  }|d   |d   j                   |d   j                  dœ‘Œ' }}t        ‰| �  d|i¬«       y c c}w )Nr   r.   )r@   r�   ÚtitleÚservices)r4   )r@   r=   r"   r#   )r$   r÷   ÚfÚ
info_dictsr&   s       €r   r#   z$EntitlementsNotEnabledError.__init__]  s^   ø€ ð
 %ö
àð �q‘T 1 Q¡4§9¡9°q¸±t·x±xÓ@ð
ˆ
ð 
ô 	‰ÑØ'¨Ð4ð 	õ 	
ùò	
s   †*A)r
   r   r   r   r   Ú E_ENTITLEMENTS_NOT_ENABLED_ERRORr3   r   r   r(   rJ   r#   r*   r+   s   @r   rõ   rõ   Y  s:   ø„ Ø€IØ×4Ñ4€Dð	
Ø# E¨#¨x×/DÑ/DÐ*DÑ$EÑF÷	
ñ 	
r   rõ   c                   óT   ‡ — e Zd Zej                  Zdedej                  fˆ fd„Zˆ xZ	S )ÚEntitlementNotEnabledErrorÚservicer­   c                 óp   •— t         ‰| �  |d|j                  |j                  |j                  dœi¬«       y ©Nr­   )r�   rù   r4   )r   r4   ©r"   r#   r@   r=   r4   ©r$   r   r­   r&   s      €r   r#   z#EntitlementNotEnabledError.__init__l  ó<   ø€ Ü‰ÑØàØ"ŸK™KØ#ŸZ™ZØ'-×'=Ñ'=ñðð 	õ 		
r   )
r
   r   r   r   ÚE_ENTITLEMENT_NOT_ENABLED_ERRORr1   r(   rJ   r#   r*   r+   s   @r   rÿ   rÿ   i  s,   ø„ Ø×=Ñ=€Nð

 ð 

¨X×-BÑ-B÷ 

ñ 

r   rÿ   c                   óT   ‡ — e Zd Zej                  Zdedej                  fˆ fd„Zˆ xZ	S )ÚEntitlementNotDisabledErrorr   r­   c                 óp   •— t         ‰| �  |d|j                  |j                  |j                  dœi¬«       y r  r  r  s      €r   r#   z$EntitlementNotDisabledError.__init__|  r  r   )
r
   r   r   r   Ú E_ENTITLEMENT_NOT_DISABLED_ERRORr1   r(   rJ   r#   r*   r+   s   @r   r  r  y  s,   ø„ Ø×>Ñ>€Nð

 ð 

¨X×-BÑ-B÷ 

ñ 

r   r  c                   ó$   — e Zd Zej                  Zy)ÚAttachFailureDefaultServicesN)r
   r   r   r   Ú!E_ATTACH_FAILURE_DEFAULT_SERVICESr3   r   r   r   r  r  ‰  s   „ Ø×5Ñ5�Dr   r  c                   ó$   — e Zd Zej                  Zy)ÚAttachFailureUnknownErrorN)r
   r   r   r   ÚE_ATTACH_FAILURE_UNEXPECTEDr3   r   r   r   r  r  �  ó   „ Ø×/Ñ/�Dr   r  c                   ó$   — e Zd Zej                  Zy)ÚAttachFailureRestrictedReleaseN)r
   r   r   r   Ú!ATTACH_FAILURE_RESTRICTED_RELEASEr1   r   r   r   r  r  ‘  ó   „ Ø×?Ñ?�Nr   r  c                   ó$   — e Zd Zej                  Zy)ÚRepoNoAptKeyN)r
   r   r   r   ÚE_REPO_NO_APT_KEYr1   r   r   r   r  r  •  s   „ Ø×/Ñ/�Nr   r  c                   ó$   — e Zd Zej                  Zy)ÚRepoNoSuitesN)r
   r   r   r   ÚE_REPO_NO_SUITESr1   r   r   r   r  r  ™  s   „ Ø×.Ñ.�Nr   r  c                   ó$   — e Zd Zej                  Zy)ÚRepoPinFailNoOriginN)r
   r   r   r   ÚE_REPO_PIN_FAIL_NO_ORIGINr1   r   r   r   r  r  �  rZ   r   r  c                   ó$   — e Zd Zej                  Zy)Ú InvalidContractDeltasServiceTypeN)r
   r   r   r   Ú&E_INVALID_CONTRACT_DELTAS_SERVICE_TYPEr1   r   r   r   r   r   ¡  s   „ Ø×DÑD�Nr   r   c                   ó$   — e Zd Zej                  Zy)Ú%EntitlementsAPTDirectivesAreNotUniqueN)r
   r   r   r   Ú,E_ENTITLEMENTS_APT_DIRECTIVES_ARE_NOT_UNIQUEr1   r   r   r   r#  r#  ¥  s   „ Ø×JÑJ�Nr   r#  c                   ó$   — e Zd Zej                  Zy)ÚRequiredServiceStopsEnableN)r
   r   r   r   ÚE_REQUIRED_SERVICE_STOPS_ENABLEr1   r   r   r   r&  r&  ©  rR   r   r&  c                   ó$   — e Zd Zej                  Zy)ÚIncompatibleServiceStopsEnableN)r
   r   r   r   Ú#E_INCOMPATIBLE_SERVICE_STOPS_ENABLEr1   r   r   r   r)  r)  ­  rí   r   r)  c                   ó$   — e Zd Zej                  Zy)ÚDependentServiceStopsDisableN)r
   r   r   r   Ú!E_DEPENDENT_SERVICE_STOPS_DISABLEr1   r   r   r   r,  r,  ±  r  r   r,  c                   ó$   — e Zd Zej                  Zy)ÚLandscapeConfigFailedN)r
   r   r   r   ÚE_LANDSCAPE_CONFIG_FAILEDr3   r   r   r   r/  r/  µ  ó   „ Ø×-Ñ-�Dr   r/  c                   ó$   — e Zd Zej                  Zy)Ú#NonInteractiveKernelPurgeDisallowedN)r
   r   r   r   Ú)E_NON_INTERACTIVE_KERNEL_PURGE_DISALLOWEDr3   r   r   r   r3  r3  ¹  s   „ Ø×=Ñ=�Dr   r3  c                   ó(   — e Zd Zej                  ZdZy)ÚInvalidProImageN)r
   r   r   r   ÚE_INVALID_PRO_IMAGEr1   Ú	error_msgr   r   r   r6  r6  Â  s   „ Ø×1Ñ1€NØ�Ir   r6  c                   ó$   — e Zd Zej                  Zy)ÚCloudMetadataErrorN)r
   r   r   r   ÚE_CLOUD_METADATA_ERRORr1   r   r   r   r:  r:  Ç  rq   r   r:  c                   ó(   — e Zd ZdZej
                  Zy)ÚGCPServiceAccountErrorz;An exception raised when GCP service account is not enabledN)r
   r   r   rE   r   Ú$E_GCP_SERVICE_ACCT_NOT_ENABLED_ERRORr1   r   r   r   r=  r=  Ë  s   „ ÙEà×BÑB�Nr   r=  c                   ó$   — e Zd Zej                  Zy)ÚAWSNoValidIMDSN)r
   r   r   r   ÚE_AWS_NO_VALID_IMDSr1   r   r   r   r@  r@  Ñ  r^   r   r@  c                   ó   — e Zd Zy)ÚCloudFactoryErrorNr	   r   r   r   rC  rC  Õ  r   r   rC  c                   ó$   — e Zd Zej                  Zy)ÚCloudFactoryNoCloudErrorN)r
   r   r   r   Ú E_UNABLE_TO_DETERMINE_CLOUD_TYPEr3   r   r   r   rE  rE  Ù  ó   „ Ø×4Ñ4�Dr   rE  c                   ó$   — e Zd Zej                  Zy)ÚCloudFactoryNonViableCloudErrorN)r
   r   r   r   ÚE_UNSUPPORTED_AUTO_ATTACHr3   r   r   r   rI  rI  Ý  r1  r   rI  c                   ó,   — e Zd ZdZdZej                  Zy)ÚNonAutoAttachImageErrorz>Raised when machine isn't running an auto-attach enabled imager   N)r
   r   r   rE   r   r   Ú$E_UNSUPPORTED_AUTO_ATTACH_CLOUD_TYPEr1   r   r   r   rL  rL  á  s   „ ÙHà€IØ×BÑB�Nr   rL  c                   ó$   — e Zd Zej                  Zy)ÚLXDAutoAttachNotAvailableN)r
   r   r   r   ÚE_LXD_AUTO_ATTACH_NOT_AVAILABLEr3   r   r   r   rO  rO  è  s   „ Ø×3Ñ3�Dr   rO  c                   ó$   — e Zd Zej                  Zy)ÚLXDAutoAttachNotAllowedN)r
   r   r   r   ÚE_LXD_AUTO_ATTACH_NOT_ALLOWEDr3   r   r   r   rR  rR  ì  rV   r   rR  c                   ó$   — e Zd Zej                  Zy)ÚInvalidFileFormatErrorN)r
   r   r   r   ÚE_INVALID_FILE_FORMATr1   r   r   r   rU  rU  õ  ru   r   rU  c                   ó$   — e Zd Zej                  Zy)ÚInvalidFileEncodingErrorN)r
   r   r   r   ÚE_INVALID_FILE_ENCODINGr1   r   r   r   rX  rX  ù  ró   r   rX  c                   ó$   — e Zd Zej                  Zy)ÚParsingErrorOnOSReleaseFileN)r
   r   r   r   Ú"E_ERROR_PARSING_VERSION_OS_RELEASEr1   r   r   r   r[  r[  ý  ré   r   r[  c                   ó$   — e Zd Zej                  Zy)ÚMissingSeriesOnOSReleaseFileN)r
   r   r   r   ÚE_MISSING_SERIES_ON_OS_RELEASEr1   r   r   r   r^  r^    ó   „ Ø×<Ñ<�Nr   r^  c                   ó$   — e Zd Zej                  Zy)ÚInvalidLockFileN)r
   r   r   r   ÚE_INVALID_LOCK_FILEr1   r   r   r   rb  rb    r^   r   rb  c                   ó$   — e Zd Zej                  Zy)ÚInvalidJsonN)r
   r   r   r   ÚE_JSON_PARSER_ERRORr1   r   r   r   re  re  	  r^   r   re  c                   ó$   — e Zd Zej                  Zy)ÚInvalidBooleanConfigValueN)r
   r   r   r   ÚE_INVALID_BOOLEAN_CONFIG_VALUEr1   r   r   r   rh  rh    r`  r   rh  c                   ó$   — e Zd Zej                  Zy)ÚInvalidPosIntConfigValueN)r
   r   r   r   Ú"E_CLI_CONFIG_VALUE_MUST_BE_POS_INTr1   r   r   r   rk  rk    ré   r   rk  c                   ó$   — e Zd Zej                  Zy)ÚInvalidURLConfigValueN)r
   r   r   r   ÚE_CONFIG_INVALID_URLr1   r   r   r   rn  rn    s   „ Ø×2Ñ2�Nr   rn  c                   ó$   — e Zd Zej                  Zy)ÚInvalidFeatureYamlConfigValueN)r
   r   r   r   ÚE_CONFIG_NO_YAML_FILEr1   r   r   r   rq  rq    ru   r   rq  c                   ó$   — e Zd Zej                  Zy)ÚInvalidProxyCombinationConfigN)r
   r   r   r   ÚE_INVALID_PROXY_COMBINATIONr3   r   r   r   rt  rt    r  r   rt  c                   ó$   — e Zd Zej                  Zy)ÚMissingDistroInfoFileN)r
   r   r   r   ÚE_MISSING_DISTRO_INFO_FILEr3   r   r   r   rw  rw  !  r€   r   rw  c                   ó$   — e Zd Zej                  Zy)ÚMissingSeriesInDistroInfoFileN)r
   r   r   r   Ú$E_MISSING_SERIES_IN_DISTRO_INFO_FILEr1   r   r   r   rz  rz  %  s   „ Ø×BÑB�Nr   rz  c                   ó$   — e Zd Zej                  Zy)ÚUnsupportedManifestFileN)r
   r   r   r   ÚE_UNSUPPORTED_MANIFEST_FILEr1   r   r   r   r}  r}  )  s   „ Ø×9Ñ9�Nr   r}  c                   ó$   — e Zd Zej                  Zy)ÚInvalidOptionCombinationN)r
   r   r   r   ÚE_INVALID_OPTION_COMBINATIONr1   r   r   r   r€  r€  2  r|   r   r€  c                   ó$   — e Zd Zej                  Zy)ÚDepedentOptionErrorN)r
   r   r   r   ÚE_DEPENDENT_OPTIONr1   r   r   r   rƒ  rƒ  6  s   „ Ø×0Ñ0�Nr   rƒ  c                   ó$   — e Zd Zej                  Zy)ÚNoHelpContentN)r
   r   r   r   ÚE_CLI_NO_HELPr1   r   r   r   r†  r†  :  rm   r   r†  c                   ó$   — e Zd Zej                  Zy)ÚInvalidSecurityIssueIdFormatN)r
   r   r   r   Ú#E_SECURITY_FIX_CLI_ISSUE_REGEX_FAILr1   r   r   r   r‰  r‰  >  rí   r   r‰  c                   ó$   — e Zd Zej                  Zy)ÚInvalidArgChoiceN)r
   r   r   r   ÚE_CLI_VALID_CHOICESr1   r   r   r   rŒ  rŒ  B  r^   r   rŒ  c                   ó$   — e Zd Zej                  Zy)ÚEmptyConfigValueN)r
   r   r   r   ÚE_CLI_EMPTY_CONFIG_VALUEr1   r   r   r   r�  r�  F  rÐ   r   r�  c                   ó$   — e Zd Zej                  Zy)ÚGenericInvalidFormatN)r
   r   r   r   ÚE_CLI_EXPECTED_FORMATr1   r   r   r   r’  r’  J  ru   r   r’  c                   ó$   — e Zd Zej                  Zy)ÚRefreshConfigFailureN)r
   r   r   r   ÚE_REFRESH_CONFIG_FAILUREr3   r   r   r   r•  r•  N  s   „ Ø×,Ñ,�Dr   r•  c                   ó$   — e Zd Zej                  Zy)ÚRefreshContractFailureN)r
   r   r   r   ÚE_REFRESH_CONTRACT_FAILUREr3   r   r   r   r˜  r˜  R  r€   r   r˜  c                   ó$   — e Zd Zej                  Zy)ÚRefreshMessagesFailureN)r
   r   r   r   ÚE_REFRESH_MESSAGES_FAILUREr3   r   r   r   r›  r›  V  r€   r   r›  c                   ó$   — e Zd Zej                  Zy)ÚCLIJSONFormatRequireAssumeYesN)r
   r   r   r   Ú E_JSON_FORMAT_REQUIRE_ASSUME_YESr3   r   r   r   rž  rž  Z  rG  r   rž  c                   ó$   — e Zd Zej                  Zy)ÚCLIAttachTokenArgXORConfigN)r
   r   r   r   ÚE_ATTACH_TOKEN_ARG_XOR_CONFIGr3   r   r   r   r¡  r¡  ^  rV   r   r¡  c                   ó$   — e Zd Zej                  Zy)ÚCLIAPIOptionsXORDataN)r
   r   r   r   Ú"E_API_ERROR_ARGS_AND_DATA_TOGETHERr3   r   r   r   r¤  r¤  b  s   „ Ø×6Ñ6�Dr   r¤  c                   ó$   — e Zd Zej                  Zy)ÚPromptDeniedErrorN)r
   r   r   r   ÚE_PROMPT_DENIEDr3   r   r   r   r§  r§  f  s   „ Ø×#Ñ#�Dr   r§  c                   ó$   — e Zd Zej                  Zy)ÚVulnerabilityDataNotFoundN)r
   r   r   r   ÚE_VULNERABILITY_DATA_NOT_FOUNDr3   r   r   r   rª  rª  o  rb   r   rª  c                   ó,   — e Zd ZdZej
                  ZdZy)ÚLockHeldErrora  An 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
    N)r
   r   r   rE   r   ÚE_LOCK_HELD_ERRORr1   Úpidr   r   r   r­  r­  x  s   „ ñð ×/Ñ/€NØ
�Cr   r­  c                   ó(   — e Zd ZdZej
                  Zy)ÚNonRootUserErrorz7An exception to be raised when a user needs to be root.N)r
   r   r   rE   r   ÚE_NONROOT_USERr3   r   r   r   r±  r±  „  s   „ ÙAà×"Ñ"�Dr   r±  c                   ó(   — e Zd ZdZej
                  Zy)ÚSecurityAPIMetadataErrorzDAn exception raised with Security API metadata returns invalid data.N)r
   r   r   rE   r   ÚE_SECURITY_API_INVALID_METADATAr1   r   r   r   r´  r´  Š  s   „ ÙNà×=Ñ=�Nr   r´  c                   ó$   — e Zd Zej                  Zy)ÚSecurityIssueNotFoundN)r
   r   r   r   ÚE_SECURITY_FIX_NOT_FOUND_ISSUEr1   r   r   r   r·  r·  �  r`  r   r·  c                   ó$   — e Zd Zej                  Zy)ÚGPGKeyNotFoundN)r
   r   r   r   ÚE_GPG_KEY_NOT_FOUNDr1   r   r   r   rº  rº  ”  r^   r   rº  c                   ó$   — e Zd Zej                  Zy)ÚUnknownProcessorTypeN)r
   r   r   r   ÚE_UNKNOWN_PROCESSOR_TYPEr1   r   r   r   r½  r½  ˜  rÐ   r   r½  c                   ó$   — e Zd Zej                  Zy)Ú FeatureNotSupportedOldTokenErrorN)r
   r   r   r   Ú!E_FEATURE_NOT_SUPPORTED_OLD_TOKENr1   r   r   r   rÀ  rÀ  œ  r  r   rÀ  c                   ó$   — e Zd Zej                  Zy)ÚETagUnchangedN)r
   r   r   r   ÚE_ETAG_UNCHANGEDÚ_formatted_msg_r   r   r   rÃ  rÃ     s   „ Ø×/Ñ/�Or   rÃ  c                   ó$   — e Zd Zej                  Zy)ÚNoServicesToEnableN)r
   r   r   r   ÚE_NO_SERVICES_TO_ENABLEr3   r   r   r   rÇ  rÇ  ¤  s   „ Ø×+Ñ+�Dr   rÇ  N)€Útypingr   r   r   Úuaclientr   r²   r   r   r   r   r°   r   r-   ÚUserFacingErrorrH   rL   rP   rT   rX   r\   r`   rd   rh   rk   ro   rs   rw   rz   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  r  r  r  r  r  r  r   r#  r&  r)  r,  r/  r3  r6  r:  r=  r@  rC  rE  rI  rL  rO  rR  rU  rX  r[  r^  rb  re  rh  rk  rn  rq  rt  rw  rz  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ô +ô>˜.ô >ô2 Nô 2ô8 ô 8ô2�nô 2ô3 ^ô 3ô9 ô 9ô8˜Nô 8ô,�ô ,ô5˜ô 5ô4˜ô 4ô9˜Nô 9ô;˜nô ;ô/ ô /ô+˜nô +ô;˜~ô ;ô,�ô ,ô>˜>ô >ô>�nô >ô&˜.ô &ô-�.ô -ô& ô &ôE�~ô Eô	Ð'ô 	ô	Ð'ô 	ô ô ô˜¨ô ð. €ô'˜>ô 'ô;˜Nô ;ô1˜>ô 1ô%�.ô %ô9 >ô 9ô+˜nô +ô9˜^ô 9ô9˜Nô 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ô2˜nô 2ô4˜^ô 4ô6˜~ô 6ôA .ô Aô= >ô =ô2�nô 2ô2�.ô 2ô= ô =ôA˜~ô Aô3˜Nô 3ô4 Nô 4ô0 Nô 0ô/˜Nô /ôC Nô Cô:˜nô :ô;˜~ô ;ô1˜.ô 1ô,�Nô ,ôB >ô Bô2�~ô 2ô7�~ô 7ô4˜>ô 4ô-˜>ô -ô/˜^ô /ô/˜^ô /ô5 Nô 5ô2 ô 2ô7˜>ô 7ô$˜ô $ô3 ô 3ô	�Nô 	ô#�~ô #ô>˜~ô >ô=˜Nô =ô2�^ô 2ô7˜>ô 7ô@ ~ô @ô0�Nô 0ô,˜õ ,r   