Sindbad~EG File Manager
�
(Μg
x � �& � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZm Z d dl
mZ d dlm
Z
mZ g d�Ze j d ZdZ G d� d� Z e� ad Zd
ZdZd"d
�Z G d� de j2 � Z G d� dej6 � Z G d� de� Z G d� de� Z G d� d� Zd� Z e!dk( r� e � Z"e"jF Z#de#v r3e#jI d� Z% e&e#de% e'� e(� dg� Z)e#e%dz d Z#nd dl*Z) e+e)e#� Z, e,e"jZ e"j\ fe"j^ e"j` fe"jb e"jd �� Z3e"jh r- d dl5Z5 e5jt d� d Z; ejh e;� ejz � yy# e6$ r) e7de jp �� e jr d� Y �iw xY w# e<$ r) e7d!e jp �� e jr d� Y �rw xY w# e>$ r Y yw xY w)#� N)�asyncore�asynchat)�warn)�
get_addr_spec�get_angle_addr)�SMTPChannel�
SMTPServer�DebuggingServer� PureProxyzPython SMTP proxy version 0.3c � � e Zd Zd� Zd� Zy)�Devnullc � � y �N� ��self�msgs �//usr/local/lib/python3.12/test/support/smtpd.py�writez
Devnull.write] s � �$� c � � y r r �r s r �flushz
Devnull.flush^ s � �Tr N)�__name__�
__module__�__qualname__r r r r r r
r
\ s � ��r r
�
z, i � c � � t t t � z t j �� |rt |t j �� t j
| � y )N��file)�print�__doc__�globals�sys�stderr�exit)�coder s r �usager) g s3 � � �'�G�I�
�C�J�J�/�
�
�c��
�
�#��H�H�T�Nr c � � e Zd ZdZdZdZ ej efd�� Ze d� � Z
edddfd�Zd � Z
d
� Ze d� � Zej d� � Ze d
� � Zej d� � Ze d� � Zej d� � Ze d� � Zej d� � Ze d� � Zej d� � Ze d� � Zej d� � Ze d� � Zej d� � Ze d� � Zej d� � Ze d� � Zej d� � Ze d� � Zej d� � Ze d� � Zej d � � Zd!� Zd"� Zd#� Zd$� Zd%� Zd&� Z d'� Z!d(� Z"d)� Z#d*� Z$d+� Z%d,� Z&d-� Z'd.� Z(d/� Z)d0� Z*d1� Z+y)2r r � i c � � | S r r )�xs r �<lambda>zSMTPChannel.<lambda>s s � �qr c � � t | j j � � S # t $ r | j cY S w xY wr )�max�command_size_limits�values�
ValueError�command_size_limitr s r �max_command_size_limitz"SMTPChannel.max_command_size_limitu s<