File: D:/Python311/Lib/test/test_email/__pycache__/test_defect_handling.cpython-311.pyc
�
��Vc0 � �� � d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ G d� d� � Z G d� dee� � Z G d � d
ee� � Z
G d� dee� � Zed
k r ej
� � dS dS )� N)�policy)�errors)�
TestEmailBasec � � e Zd Zej ZdZej d� � � Zd� Z d� Z
ej d� � Z
d� Zd� Zd� Zd � Zd
� Zd� Zd� Zd
� Zd� Zd� Zd� ZdS )�TestDefectsBaseFc # � K � d V � d S �N� ��self�defects �8D:\Python311\Lib\test\test_email\test_defect_handling.py�_raise_pointzTestDefectsBase._raise_point s � � � �
������ c �& � t j d� � }| � t j � � 5 | � |� � }d d d � � n# 1 swxY w Y | j rd S |� d� � }| � t |d� � � � | �
t | � |� � � � d� � | �
| � |� � d t j � � d S )Na_ Subject: XX
From: xx@xx.dk
To: XX
Mime-version: 1.0
Content-type: multipart/mixed;
boundary="MS_Mac_OE_3071477847_720252_MIME_Part"
--MS_Mac_OE_3071477847_720252_MIME_Part
Content-type: multipart/alternative;
boundary="MS_Mac_OE_3071477847_720252_MIME_Part"
--MS_Mac_OE_3071477847_720252_MIME_Part
Content-type: text/plain; charset="ISO-8859-1"
Content-transfer-encoding: quoted-printable
text
--MS_Mac_OE_3071477847_720252_MIME_Part
Content-type: text/html; charset="ISO-8859-1"
Content-transfer-encoding: quoted-printable
<HTML></HTML>
--MS_Mac_OE_3071477847_720252_MIME_Part--
--MS_Mac_OE_3071477847_720252_MIME_Part
Content-type: image/gif; name="xx.gif";
Content-disposition: attachment
Content-transfer-encoding: base64
Some removed base64 encoded chars.
--MS_Mac_OE_3071477847_720252_MIME_Part--
r �defects� )�textwrap�dedentr r �StartBoundaryNotFoundDefect�_str_msg�raise_expected�get_payload�
assertTrue�hasattr�assertEqual�len�get_defects�assertIsInstance)r �source�msg�inners r �test_same_boundary_inner_outerz.TestDefectsBase.test_same_boundary_inner_outer s@ � ��� #"� #� #��J �
�
�v�A�
B�
B� (� (��-�-��'�'�C� (� (� (� (� (� (� (� (� (� (� (���� (� (� (� (���&�������"�"�������y�1�1�2�2�2�����T�-�-�e�4�4�5�5�q�9�9�9����d�.�.�u�5�5�a�8�$�@� B� B� B� B� B� �A�A�Ac � � t j d� � }| � t j � � 5 | � |� � }d d d � � n# 1 swxY w Y | j rd S | � |� � � t � � | �
t | � |� � � � d� � | � | � |� � d t j � � | � | � |� � d t j
� � d S )Na� Date: Fri, 6 Apr 2001 09:23:06 -0800 (GMT-0800)
From: foobar
Subject: broken mail
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
--JAB03225.986577786/zinfandel.lacita.com
One part
--JAB03225.986577786/zinfandel.lacita.com
Content-Type: message/delivery-status
Header: Another part
--JAB03225.986577786/zinfandel.lacita.com--
� r r )r r r r �NoBoundaryInMultipartDefectr r r r �strr r r �!MultipartInvariantViolationDefect�r r r! s r �test_multipart_no_boundaryz*TestDefectsBase.test_multipart_no_boundaryA sh � ��� "� � ��$ �
�
�v�A�
B�
B� (� (��-�-��'�'�C� (� (� (� (� (� (� (� (� (� (� (���� (� (� (� (���&������c�o�o�/�/��5�5�5�����T�-�-�c�2�2�3�3�Q�7�7�7����d�.�.�s�3�3�A�6�$�@� B� B� B����d�.�.�s�3�3�A�6�$�F� H� H� H� H� Hr$ a^ Date: Wed, 14 Nov 2007 12:56:23 GMT
From: foo@bar.invalid
To: foo@bar.invalid
Subject: Content-Transfer-Encoding: base64 and multipart
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="===============3344438784458119861=="{}
--===============3344438784458119861==
Content-Type: text/plain
Test message
--===============3344438784458119861==
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
YWJj
--===============3344438784458119861==--
c � � | � t j � � 5 | � | j � d� � � � }d d d � � n# 1 swxY w Y | j rd S | � t | � |� � � � d� � | �
| � |� � d t j � � d S )Nz"
Content-Transfer-Encoding: base64r r )r r �-InvalidMultipartContentTransferEncodingDefectr �
multipart_msg�formatr r r r r �r r! s r �test_multipart_invalid_ctez*TestDefectsBase.test_multipart_invalid_cteu s1 � �
�
�
��D�F� F� @� @��-�-��&�-�-�=�?� ?�@� @�C� @� @� @� @� @� @� @� @� @� @� @���� @� @� @� @�
��&�������T�-�-�c�2�2�3�3�Q�7�7�7����d�.�.�s�3�3�A�6��@� B� B� B� B� Bs �.A�A�!Ac �� � | j rd S | � | j � d� � � � }| � t | � |� � � � d� � d S )N� r �r r r. r/ r r r r0 s r �test_multipart_no_cte_no_defectz/TestDefectsBase.test_multipart_no_cte_no_defect� sc � ���&����m�m�D�.�5�5�b�9�9�:�:������T�-�-�c�2�2�3�3�Q�7�7�7�7�7r c � � | j rd S dD ]l}| � | j � d|z � � � � }| � t | � |� � � � dd|z � � �md S )N)�7bit�8bit�BINaryz
Content-Transfer-Encoding: r zcte=r4 )r �cter! s r �"test_multipart_valid_cte_no_defectz2TestDefectsBase.test_multipart_valid_cte_no_defect� s� � ���&���-� H� H�C��-�-��"�)�)�*I�#�*M�N�N�P� P�C����S��!1�!1�#�!6�!6�7�7��F�3�J�G�G�G�G� H� Hr c �n � t j d� � }| � t j � � 5 | � |� � }d d d � � n# 1 swxY w Y | j rd S | � t |d� � � � | � t | � |� � � � d� � | � | � |� � d t j � � | � | � |� � d t j
� � d S )Na From: "Allison Dunlap" <xxx@example.com>
To: yyy@example.com
Subject: 64423
Date: Sun, 11 Jul 2004 16:09:27 -0300
MIME-Version: 1.0
Content-Type: multipart/alternative;
Blah blah blah
r r&