File: //usr/lib/python3/dist-packages/trac/notification/__pycache__/api.cpython-310.pyc
o
�k�`:A � @ s� d dl mZ d dlmZmZmZmZmZ d dlm Z m
Z
mZ d dlm
Z
mZmZ g d�ZG dd� de
�ZG dd � d e
�ZG d
d� de
�ZG dd
� d
e
�ZG dd� de
�ZG dd� de
�Zdd� Zdd� ZG dd� de�ZG dd� de �ZdS )� )�defaultdict)�
BoolOption�
ConfigSection�ExtensionOption�
ListOption�Option)� Component� Interface�ExtensionPoint)�as_bool�lazy�to_list)
�IEmailAddressResolver�IEmailDecorator�IEmailSender�INotificationDistributor�INotificationFormatter�INotificationSubscriber�NotificationEvent�NotificationSystem�
get_target_id�parse_subscriber_configc @ � e Zd ZdZdd� Zdd� ZdS )r z=Deliver events over some transport (i.e. messaging protocol).c C � dS )z+Return a list of supported transport names.N� r r r �7/usr/lib/python3/dist-packages/trac/notification/api.py�
transports$ � z#INotificationDistributor.transportsc C r )aK Distribute the notification event.
:param transport: the name of a supported transport
:param recipients: a list of (sid, authenticated, address, format)
tuples, where either `sid` or `address` can be
`None`
:param event: a `NotificationEvent`
Nr )� transport�
recipients�eventr r r �
distribute'