File: //usr/lib/python3/dist-packages/twisted/mail/__pycache__/alias.cpython-310.pyc
o
�b�] � @ sJ d Z ddlZddlZddlmZ ddlmZmZmZ ddl m
Z
ddlmZ ddl
mZmZ dd � Zd d
d�ZG dd
� d
�Zee�G dd� de��Zee
j�G dd� d��Zee�G dd� de��ZG dd� de�Zee
j�G dd� d��ZG dd� dej�Zee�G dd� de��Zee
j�G dd� d��Zee�G dd� de��ZdS )!zD
Support for aliases(5) configuration files.
@author: Jp Calderone
� N)�implementer)�defer�protocol�reactor)�smtp)�IAlias)�failure�logc C sp dd� |� dd�D �}t|�dkr d}||f}t�|| � dS |\}}| �|�� g ��ttj|� d��� dS ) a�
Parse a line from an aliases file.
@type result: L{dict} mapping L{bytes} to L{list} of L{bytes}
@param result: A dictionary mapping username to aliases to which
the results of parsing the line are added.
@type line: L{bytes}
@param line: A line from an aliases file.
@type filename: L{bytes}
@param filename: The full or relative path to the aliases file.
@type lineNo: L{int}
@param lineNo: The position of the line within the aliases file.
c S � g | ]}|� � �qS � ��strip)�.0�pr r �4/usr/lib/python3/dist-packages/twisted/mail/alias.py�
<listcomp>) � zhandle.<locals>.<listcomp>�:� � z+Invalid format on line %d of alias file %s.�,N) �split�lenr �err�
setdefaultr
�extend�map�str) �result�line�filename�lineNo�parts�fmt�arg�user�aliasr r r �handle s (r'