File: //proc/self/root/lib/python3/dist-packages/twisted/mail/test/__pycache__/test_imap.cpython-38.pyc
U
W[
� @ s2 d Z ddlZddlZddlZddlZddlZddlmZ ddlZddl m
Z
ddlmZ ddl
mZ ddlmZmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZmZmZ ddlm Z ddl!m"Z" ddl#m$Z$ ddl#m%Z%m&Z& ddl'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z- ddl.m/Z/ ddl0m1Z1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8m9Z9m:Z: ddl;m<Z<m=Z= zddl>m?Z?m@Z@ W n eAk
�r� d Z?Z@Y nX dd� ZBG dd� de/jC�ZDG dd � d �ZEG d!d"� d"e/jF�ZGG d#d$� d$e/jF�ZHG d%d&� d&e/jC�ZIeejJejKejL�G d'd(� d(��ZMeejJejK�G d)d*� d*eN��ZOG d+d,� d,ejP�ZQG d-d.� d.eQejR�ZSG d/d0� d0ejTeN�ZUG d1d2� d2ejV�ZWG d3d4� d4�ZXG d5d6� d6eXe/jC�ZYG d7d8� d8e/jF�ZZG d9d:� d:eXe/jC�Z[ee2�G d;d<� d<��Z\G d=d>� d>�Z]G d?d@� d@eXe/jC�Z^G dAdB� dBe/jC�Z_G dCdD� dDeXe/jC�Z`G dEdF� dFe/jC�ZaG dGdH� dHejV�ZbG dIdJ� dJeXe/jC�ZcG dKdL� dLeN�ZdG dMdN� dNed�ZeG dOdP� dPeee/jF�ZfG dQdR� dReee/jF�ZgG dSdT� dTede/jF�ZhG dUdV� dVede/jF�ZiG dWdX� dXede/jF�ZjG dYdZ� dZede/jC�ZkG d[d\� d\ede/jF�ZlG d]d^� d^ede/jF�ZmG d_d`� d`ejT�Zneejo�G dadb� dbe%jp��ZqG dcdd� dde/jCeX�ZrG dedf� dfe/jC�ZsG dgdh� dhe/jCeX�ZtG didj� djeXe/jC�Zueejv�G dkdl� dle/jCeX��ZwG dmdn� dn�Zxeejy�G dodp� dp��Zzeej{�G dqdr� dr��Z|G dsdt� dte/jC�Z}G dudv� dveXe/jC�Z~G dwdx� dxeM�ZG dydz� dzeXe/jC�Z�G d{d|� d|e/jC�Z�G d}d~� d~eN�Z�G dd�� d�e/jC�Z�e?dk�r�e~fD ]Z�d�e�_��q�n&e��ed�dk�r�e~fD ]Z�d�e�_��q�G d�d�� d�e/jC�Z�G d�d�� d�eN�Z�G d�d�� d�e�e/jF�Z�G d�d�� d�e�e/jC�Z�G d�d�� d�e/jF�Z�dS )�z"
Test case for twisted.mail.imap4
� N��BytesIO)�chain)�OrderedDict)�implementer)�verifyClass�verifyObject)�defer)�error)�
interfaces)�reactor)�Clock)�imap4)�IChallengeResponse�IClientAuthentication�ICloseableMailboxIMAP)�
MessageSet)�loopback��failure)�util�log)�
intToBytes�range�nativeString�
networkString� iterbytes�_PY3)�unittest)�Portal�IRealm)�'InMemoryUsernamePasswordDatabaseDontUse��UnauthorizedLogin)�IUsernameHashedPassword�IUsernamePassword�CramMD5Credentials)�StringTransport� StringTransportWithDisconnection)�ClientTLSContext�ServerTLSContextc C s | fdd�S )Nc S s |� S �N� )�result�fr, r, �=/usr/lib/python3/dist-packages/twisted/mail/test/test_imap.py�<lambda>9 � zstrip.<locals>.<lambda>r, )r. r, r, r/ �strip8 s r2 c @ sv e Zd Zddgddgddgddgd d
ggZdd� Zd
d� Zdd� Zdd� Zdd� Zdd� Z dd� Z
dd� Zdd� ZdS )�IMAP4UTF7Tests�Hello world� Hello worldz
Hello & worlds Hello &- world� Helloÿworld� Hello&AP8-worldu ÿþýüs
&AP8A,gD9APw-u ~peter/mail/日本語/台北s ~peter/mail/&ZeVnLIqe-/&U,BTFw-c C s"