ACIL FM
Dark
Refresh
Current DIR:
/opt/alt/python313/lib64/python3.13/test/test_email
/
opt
alt
python313
lib64
python3.13
test
test_email
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
data
-
chmod
Open
Rename
Delete
__pycache__
-
chmod
Open
Rename
Delete
test_asian_codecs.py
3.07 MB
chmod
View
DL
Edit
Rename
Delete
test_contentmanager.py
34.28 MB
chmod
View
DL
Edit
Rename
Delete
test_defect_handling.py
11.68 MB
chmod
View
DL
Edit
Rename
Delete
test_email.py
222.46 MB
chmod
View
DL
Edit
Rename
Delete
test_generator.py
18.09 MB
chmod
View
DL
Edit
Rename
Delete
test_headerregistry.py
64.44 MB
chmod
View
DL
Edit
Rename
Delete
test_inversion.py
2.24 MB
chmod
View
DL
Edit
Rename
Delete
test_message.py
37.1 MB
chmod
View
DL
Edit
Rename
Delete
test_parser.py
4.23 MB
chmod
View
DL
Edit
Rename
Delete
test_pickleable.py
2.49 MB
chmod
View
DL
Edit
Rename
Delete
test_policy.py
17.01 MB
chmod
View
DL
Edit
Rename
Delete
test_utils.py
7.19 MB
chmod
View
DL
Edit
Rename
Delete
test__encoded_words.py
6.92 MB
chmod
View
DL
Edit
Rename
Delete
test__header_value_parser.py
135.34 MB
chmod
View
DL
Edit
Rename
Delete
torture_test.py
3.45 MB
chmod
View
DL
Edit
Rename
Delete
__init__.py
6.26 MB
chmod
View
DL
Edit
Rename
Delete
__main__.py
72 B
chmod
View
DL
Edit
Rename
Delete
Edit file: /opt/alt/python313/lib64/python3.13/test/test_email/test_inversion.py
"""Test the parser and generator are inverses. Note that this is only strictly true if we are parsing RFC valid messages and producing RFC valid messages. """ import io import unittest from email import policy, message_from_bytes from email.message import EmailMessage from email.generator import BytesGenerator from test.test_email import TestEmailBase, parameterize # This is like textwrap.dedent for bytes, except that it uses \r\n for the line # separators on the rebuilt string. def dedent(bstr): lines = bstr.splitlines() if not lines[0].strip(): raise ValueError("First line must contain text") stripamt = len(lines[0]) - len(lines[0].lstrip()) return b'\r\n'.join( [x[stripamt:] if len(x)>=stripamt else b'' for x in lines]) @parameterize class TestInversion(TestEmailBase): policy = policy.default message = EmailMessage def msg_as_input(self, msg): m = message_from_bytes(msg, policy=policy.SMTP) b = io.BytesIO() g = BytesGenerator(b) g.flatten(m) self.assertEqual(b.getvalue(), msg) # XXX: spaces are not preserved correctly here yet in the general case. msg_params = { 'header_with_one_space_body': (dedent(b"""\ From: abc@xyz.com X-Status:\x20 Subject: test foo """),), 'header_with_invalid_date': (dedent(b"""\ Date: Tue, 06 Jun 2017 27:39:33 +0600 From: abc@xyz.com Subject: timezones How do they work even? """),), } payload_params = { 'plain_text': dict(payload='This is a test\n'*20), 'base64_text': dict(payload=(('xy a'*40+'\n')*5), cte='base64'), 'qp_text': dict(payload=(('xy a'*40+'\n')*5), cte='quoted-printable'), } def payload_as_body(self, payload, **kw): msg = self._make_message() msg['From'] = 'foo' msg['To'] = 'bar' msg['Subject'] = 'payload round trip test' msg.set_content(payload, **kw) b = bytes(msg) msg2 = message_from_bytes(b, policy=self.policy) self.assertEqual(bytes(msg2), b) self.assertEqual(msg2.get_content(), payload) if __name__ == '__main__': unittest.main()
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply