File: //lib/python3/dist-packages/uaclient/jobs/__pycache__/update_messaging.cpython-310.pyc
o
S��c!8 � @ s� d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z m
Z
ddlmZm
Z
mZmZmZmZ ddlmZ ddlmZ dd lmZmZmZmZmZ d
ZdZdZd
ZdZ ej!G dd� dej"��Z#ej!G dd� dej"��Z$dZ%dej&de
e#e'f fdd�Z(edd�de
e)e)f fdd��Z*de)de)fdd�Z+de)d e e) fd!d"�Z,dej&d#ej-j.d$e#d%e'd&e)d'e)d(e)d)e)fd*d+�Z/dej&d,e)ddfd-d.�Z0dej&d,e)ddfd/d0�Z1dej&de2fd1d2�Z3d3d4� Z4dej&fd5d6�Z5dS )7a%
Update messaging text for use in MOTD and APT custom Ubuntu Pro messages.
Messaging files will be emitted to /var/lib/ubuntu-advantage/message-* which
will be sourced by apt-hook/hook.cc and various /etc/update-motd.d/ hooks to
present updated text about Ubuntu Pro service and token state.
� N)� lru_cache)�exists)�List�Tuple)�config�contract�defaults�entitlements�system�util)�identity)�ApplicationStatus)�ANNOUNCE_ESM_APPS_TMPL�'CONTRACT_EXPIRED_MOTD_GRACE_PERIOD_TMPL�"CONTRACT_EXPIRED_MOTD_NO_PKGS_TMPL�CONTRACT_EXPIRED_MOTD_PKGS_TMPL�CONTRACT_EXPIRED_MOTD_SOON_TMPLzhttps://ubuntu.com/16-04zhttps://ubuntu.com/azure/prozhttps://ubuntu.com/16-04/azurezhttps://ubuntu.com/aws/prozhttps://ubuntu.com/gcp/proc @ s e Zd ZdZdZdZdZdZdS )�ContractExpiryStatusr � � � � N)�__name__�
__module__�__qualname__�NONE�ACTIVE�ACTIVE_EXPIRED_SOON�EXPIRED_GRACE_PERIOD�EXPIRED� r r �@/usr/lib/python3/dist-packages/uaclient/jobs/update_messaging.pyr "