File: //usr/lib/python3/dist-packages/trac/ticket/__pycache__/notification.cpython-310.pyc
o
�k�`�{ � @ s� d dl Z d dlmZ d dlmZ d dlT d dlT d dlmZm Z m
Z
mZmZ d dl
mZmZmZmZmZ d dlmZ d dlmZ d d lmZ d d
lmZmZ d dlmZ d dlmZm Z d d
l!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z' d dl(m)Z) d dl*m+Z+ G dd� de,�Z-G dd� de�Z.G dd� de�Z/G dd� de,�Z0G dd� de,�Z1G dd� de,�Z2G dd� de,�Z3G dd� de,�Z4G d d!� d!e,�Z5G d"d#� d#e,�Z6G d$d%� d%e,�Z7d&d'� Z8d(d)� Z9d*d+� Z:dS ),� N)�IEnvironmentSetupParticipant)�IAttachmentChangeListener)�*)�IEmailDecorator�INotificationFormatter�INotificationSubscriber�NotificationEvent�NotificationSystem)�RecipientMatcher�create_message_id�get_from_author�get_message_addresses�
set_header)�Subscription)�PermissionSystem)�translation_deactivated)�Ticket�sort_tickets_by_priority)�lazy)�format_date_or_datetime�get_timezone)�CRLF�exception_to_unicode�jinja2template�shorten_line�
text_width�wrap��_)�Chromec @ s, e Zd Zee� dd� Zdd� Zdd� ZdS )�TicketNotificationSystemc C sP d}|| j vr&| j �|dd� | j �|dd� | j �|dd� | j �� d S d S )Nznotification-subscriber�always_notify_cc�CarbonCopySubscriber�always_notify_updater�TicketUpdaterSubscriber�always_notify_previous_updater� TicketPreviousUpdatersSubscriber)�config�set�save)�self�section� r, �:/usr/lib/python3/dist-packages/trac/ticket/notification.py�environment_created/ s
�
�
��z,TicketNotificationSystem.environment_createdc C � dS �NFr, �r* r, r, r- �environment_needs_upgrade: � z2TicketNotificationSystem.environment_needs_upgradec C � d S �Nr, r1 r, r, r- �upgrade_environment= r3 z,TicketNotificationSystem.upgrade_environmentN)�__name__�
__module__�__qualname__�
implementsr r. r2 r6 r, r, r, r- r + s
r c s&