+
    }n jÙ  ã                   óŽ  € ^ RI t ^ RIHt ^ RIHt ] P
                   ! R R] P                  4      4       t] P
                   ! R R] P                  4      4       t] P
                   ! R R	] P                  4      4       t	] P
                   ! R
 R] P                  4      4       t
] P
                   ! R R] P                  4      4       t] P
                   ! R R] P                  4      4       t] P
                   ! R R] P                  4      4       t ! R R4      t] P
                   ! R R] P                  4      4       t ! R R4      tR# )é    N)ÚOptional)Úmessagesc                   óD   € ] tR t^tRt]! 4       t]! 4       t]! 4       tRt	R# )ÚApplicationStatuszG
An enum to represent the current application status of an entitlement
© N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚobjectÚENABLEDÚDISABLEDÚWARNINGÚ__static_attributes__r   ó    ÚJ/usr/lib/python3/dist-packages/uaclient/entitlements/entitlement_status.pyr   r      s   † ññ ‹h€GÙ‹x€HÙ‹h„Gr   r   c                   ó"   € ] tR t^tRtRtRtRtR# )ÚContractStatusz‘
An enum to represent whether a user is entitled to an entitlement

(The value of each member is the string that will be used in status
output.)
ÚyesÚnor   N)r   r	   r
   r   r   ÚENTITLEDÚ
UNENTITLEDr   r   r   r   r   r      s   † ñð €HØ„Jr   r   c                   ó6   € ] tR t^tRt]! 4       t]! 4       tRtR# )ÚApplicabilityStatuszI
An enum to represent whether an entitlement could apply to this machine
r   N)	r   r	   r
   r   r   r   Ú
APPLICABLEÚINAPPLICABLEr   r   r   r   r   r      s   † ññ “€JÙ“8„Lr   r   c                   ó"   € ] tR t^)tRtRtRtRtR# )ÚUserFacingAvailabilityao  
An enum representing whether a service could be available for a machine.

'Availability' means whether a service is available to machines with this
architecture, series and kernel. Whether a contract is entitled to use
the specific service is determined by the contract level.

This enum should only be used in display code, it should not be used in
business logic.
r   r   r   N)r   r	   r
   r   r   Ú	AVAILABLEÚUNAVAILABLEr   r   r   r   r   r   )   s   † ñ	ð €IØ„Kr   r   c                   ó&   € ] tR t^:tRtRtRtRtRtR# )ÚUserFacingConfigStatusz�
An enum representing the user-visible config status of Pro system.

This enum will be used in display code and will be written to status.json
ÚinactiveÚactivezreboot-requiredr   N)	r   r	   r
   r   r   ÚINACTIVEÚACTIVEÚREBOOTREQUIREDr   r   r   r   r#   r#   :   s   † ñð €HØ€FØ&„Nr   r#   c                   ó.   € ] tR t^GtRtRtRtRtRtRt	Rt
R# )	ÚUserFacingStatuszœ
An enum representing the states we will display in status output.

This enum should only be used in display code, it should not be used in
business logic.
ÚenabledÚdisabledzn/au   â€”Úwarningr   N)r   r	   r
   r   r   r'   r&   r   r!   r   r   r   r   r   r*   r*   G   s"   † ñð €FØ€HØ€LØ€KØ„Gr   r*   c                   ó|   € ] tR t^WtRt]! 4       t]! 4       t]! 4       t]! 4       t	]! 4       t
]! 4       t]! 4       tRtR# )ÚCanEnableFailureReasonzC
An enum representing the reasons an entitlement can't be enabled.
r   N)r   r	   r
   r   r   r   ÚNOT_ENTITLEDÚALREADY_ENABLEDr   ÚINCOMPATIBLE_SERVICEÚINACTIVE_REQUIRED_SERVICESÚACCESS_ONLY_NOT_SUPPORTEDÚONLY_ACCESS_ONLY_SUPPORTEDr   r   r   r   r/   r/   W   s>   † ññ “8€LÙ“h€OÙ“8€LÙ!›8ÐÙ!'£ÐÙ &£ÐÙ!'£Ôr   r/   c                   ó6   a € ] tR t^ft o RV 3R lR lltRtV tR# )ÚCanEnableFailureNc                óN   <€ V ^8„  d   QhRS[ RS[S[P                  ,          RR/# ©é   ÚreasonÚmessageÚreturnN)r/   r   r   ÚNamedMessage)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚCanEnableFailure.__annotate__g   s4   ø€ ÷ ñ á&ðñ ™(×/Ñ/Õ0ðð 
ñ	r   c                ó   € Wn         W n        R # ©N©r;   r<   ©Úselfr;   r<   s   &&&r   Ú__init__ÚCanEnableFailure.__init__g   ó   € ð
 ŒØŽr   ©r<   r;   rD   )r   r	   r
   r   rH   r   Ú__classdictcell__©r@   s   @r   r7   r7   f   s   ø‡ € ÷÷ ð r   r7   c                   ó`   € ] tR t^ptRt]! 4       t]! 4       t]! 4       t]! 4       t	]! 4       t
RtR# )ÚCanDisableFailureReasonzD
An enum representing the reasons an entitlement can't be disabled.
r   N)r   r	   r
   r   r   r   ÚALREADY_DISABLEDÚNOT_APPLICABLEÚACTIVE_DEPENDENT_SERVICESÚPURGE_NOT_SUPPORTEDÚNO_PURGE_WITHOUT_ORIGINr   r   r   r   rO   rO   p   s0   † ññ “xÐÙ“X€NÙ &£ÐÙ ›(ÐÙ$›hÔr   rO   c                   óR   a € ] tR t^}t o RV 3R lR llt]V 3R lR l4       tRtV tR# )ÚCanDisableFailureNc                óN   <€ V ^8„  d   QhRS[ RS[S[P                  ,          RR/# r9   )rO   r   r   r>   )r?   r@   s   "€r   rA   ÚCanDisableFailure.__annotate__~   s4   ø€ ÷ ñ á'ðñ ™(×/Ñ/Õ0ðð 
ñ	r   c                ó   € Wn         W n        R # rD   rE   rF   s   &&&r   rH   ÚCanDisableFailure.__init__~   rJ   r   c                ó    <€ V ^8„  d   QhRS[ /# )r:   r=   )Ústr)r?   r@   s   "€r   rA   rX   ‡   s   ø€ ÷ 8ñ 8™sñ 8r   c                óV   € V P                   '       d   V P                   P                  # R # )Ú )r<   Úmsg)rG   s   &r   Úmessage_valueÚCanDisableFailure.message_value†   s   € à#'§<§< <ˆt�|‰|×ÑÐ7°RÐ7r   rK   rD   )	r   r	   r
   r   rH   Úpropertyr`   r   rL   rM   s   @r   rV   rV   }   s#   ø‡ € ÷ò ð ÷8ó ö8r   rV   )ÚenumÚtypingr   Úuaclientr   ÚuniqueÚEnumr   r   r   r   r#   r*   r/   r7   rO   rV   r   r   r   Ú<module>rh      s:  ðÛ Ý å ð ‡�ô˜Ÿ	™	ó ó ðð ‡�ô	�T—Y‘Yó 	ó ð	ð ‡�ô˜$Ÿ)™)ó ó ðð ‡�ô˜TŸY™Yó ó ðð  ‡�ô	'˜TŸY™Yó 	'ó ð	'ð ‡�ô�t—y‘yó ó ðð ‡�ô*˜TŸY™Yó *ó ð*÷ñ ð ‡�ô	'˜dŸi™ió 	'ó ð	'÷8ó 8r   