%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/twisted/mail/test/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/twisted/mail/test/__pycache__/test_bounce.cpython-312.pyc

�

Ϫ�f����ddlmZddlZddlZddlmZmZddlm	Z	m
Z
mZddlm
Z
ddlmZGd�dej �Zy)	�)�annotationsN)�BytesIO�StringIO)�IO�AnyStr�Callable)�bounce)�unittestc�H�eZdZdZdd�Zdd�Zdd�Z								d	d�Zdd�Zy)
�BounceTestsz#
    Bounce message generation
    c��tjtd�dd�\}}}|j|d�|j|d�tj
j
�}|jt|jd���}|j|dd�|j|dd	�|j|d
d�y)
zN
        L{twisted.mail.bounce.generateBounce} can accept L{unicode}.
        zRFrom: Moshe Zadka <moshez@example.com>
To: nonexistent@example.org
Subject: test

�moshez@example.com�nonexistent@example.org��moshez@example.com�utf-8�To�From�postmaster@example.org�subject�)Returned Mail: see transcript for detailsN)	r	�generateBouncer�assertEqual�email�parser�Parser�parse�decode��self�fromAddress�to�s�emailParser�messs      �?/usr/lib/python3/dist-packages/twisted/mail/test/test_bounce.py�test_bounceMessageUnicodez%BounceTests.test_bounceMessageUnicodes���$�2�2���
�
!�%�
���R��	
����c�*�����2�3��l�l�)�)�+��� � ��!�(�(�7�*;�!<�=������d��%9�:�����f��'?�@�����i��*U�Vrc��tjtd�dd�\}}}|j|d�|j|d�tj
j
�}|jt|jd���}|j|dd�|j|dd	�|j|d
d�y)
zL
        L{twisted.mail.bounce.generateBounce} can accept L{bytes}.
        �RFrom: Moshe Zadka <moshez@example.com>
To: nonexistent@example.org
Subject: test

r�nonexistent@example.orgrrrrrrrrN)
r	rrrrrrrrrrs      r&�test_bounceMessageBytesz#BounceTests.test_bounceMessageBytes+s���$�2�2���
�
"�&�
���R��	
����c�*�����2�3��l�l�)�)�+��� � ��!�(�(�7�*;�!<�=������d��%9�:�����f��'?�@�����i��*U�Vrc�F�tjtd�ddd�\}}}|j|d�|j|d�tj
j
�}|jt|jd���}|j|dd�|j|d	d
�|j|dd�|j|j��|j�}|j|d
j�d�y)z\
        Pass a custom transcript message to L{twisted.mail.bounce.generateBounce}.
        r)rr*zCustom transcriptrrrrrrrrrzCustom transcript
N)
r	rrrrrrrrr�
assertTrue�is_multipart�get_payload)r r!r"r#r$r%�partss       r&�"test_bounceMessageCustomTranscriptz.BounceTests.test_bounceMessageCustomTranscriptCs��$�2�2���
�
"�&��
���R��	
����c�*�����2�3��l�l�)�)�+��� � ��!�(�(�7�*;�!<�=������d��%9�:�����f��'?�@�����i��*U�V�����)�)�+�,�� � �"������q��-�-�/�1F�Grc�p�tj|||z�dd�\}}}tjj	�}|jt
|jd���}|j|dd�|j|dd�|j|dd�|j|j��|j�}	|	d	j�}
t|t�r|jd�}n|}|j|
d
j�dz|�y)
zU
        Pass a really big message to L{twisted.mail.bounce.generateBounce}.
        rrrrrrrr�r�
N)r	rrrrrrrrr-r.r/�
isinstance�bytes)r �header�message�ioTyper!r"r#r$r%r0�innerMessage�messageTexts            r&�_bounceBigMessagezBounceTests._bounceBigMessage_s��$�2�2��6�G�#�$�&:�<U�
���R���l�l�)�)�+��� � ��!�(�(�7�*;�!<�=������d��%9�:�����f��'?�@�����i��*U�V�����)�)�+�,�� � �"���Q�x�+�+�-���g�u�%�!�.�.��1�K�!�K�����a��4�4�6��=�{�Krc��d}|j|ddzt�|j|jd�ddzt�y)zj
        L{twisted.mail.bounce.generateBounce} with big L{unicode} and
        L{bytes} messages.
        r)s
Test test
i'rz
More test
N)r<rrr)r r7s  r&�test_bounceBigMessagez!BounceTests.test_bounceBigMessagevsB��
��	
���v�~��'=�w�G����v�}�}�W�5�}�u�7L�h�WrN)�return�None)r7rr8rr9zCallable[[AnyStr], IO[AnyStr]]r?r@)	�__name__�
__module__�__qualname__�__doc__r'r+r1r<r>�rr&rrsI���W�0W�0H�8L��L�'-�L�7U�L�	
�L�.Xrr)�
__future__r�
email.messager�email.parser�iorr�typingrrr�twisted.mailr	�
twisted.trialr
�TestCaserrErr&�<module>rNs5��#��� �'�'��"�tX�(�#�#�tXr

Zerion Mini Shell 1.0