Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
32ecbe68
Commit
32ecbe68
authored
Sep 12, 2015
by
Martin Panter
Browse files
Options
Browse Files
Download
Plain Diff
Issue #16473: Merge codecs doc and test from 3.4 into 3.5
parents
859b6dd4
7c50fe1d
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
9 deletions
+17
-9
Doc/library/codecs.rst
Doc/library/codecs.rst
+8
-8
Lib/encodings/quopri_codec.py
Lib/encodings/quopri_codec.py
+1
-1
Lib/test/test_codecs.py
Lib/test/test_codecs.py
+8
-0
No files found.
Doc/library/codecs.rst
View file @
32ecbe68
...
...
@@ -1310,9 +1310,9 @@ to :class:`bytes` mappings. They are not supported by :meth:`bytes.decode`
+----------------------+------------------+------------------------------+------------------------------+
|
Codec | Aliases | Purpose | Encoder / decoder |
+======================+==================+==============================+==============================+
|
base64_codec [#b64]_ | base64, base_64 | Convert operand to
MIME | :meth:`base64.b64encode` /
|
|
| |
base64 (the result always | :meth:`base64.b64decode`
|
|
| |
includes a trailing
| |
|
base64_codec [#b64]_ | base64, base_64 | Convert operand to
multiline | :meth:`base64.encodebytes` /
|
|
| |
MIME base64 (the result | :meth:`base64.decodebytes`
|
|
| |
always includes a trailing
| |
|
| | ``'\n'``) | |
|
| | | |
|
| | .. versionchanged:: 3.4 | |
...
...
@@ -1324,14 +1324,14 @@ to :class:`bytes` mappings. They are not supported by :meth:`bytes.decode`
|
bz2_codec | bz2 | Compress the operand | :meth:`bz2.compress` / |
|
| | using bz2 | :meth:`bz2.decompress` |
+----------------------+------------------+------------------------------+------------------------------+
|
hex_codec | hex | Convert operand to | :meth:`b
ase64.b16encode
` / |
|
| | hexadecimal | :meth:`b
ase64.b16decode
` |
|
hex_codec | hex | Convert operand to | :meth:`b
inascii.b2a_hex
` / |
|
| | hexadecimal | :meth:`b
inascii.a2b_hex
` |
|
| | representation, with two | |
|
| | digits per byte | |
+----------------------+------------------+------------------------------+------------------------------+
|
quopri_codec | quopri, | Convert operand to MIME | :meth:`quopri.encode
string` /
|
|
| quotedprintable, | quoted printable |
:meth:`quopri.decodestring`
|
|
| quoted_printable | |
|
|
quopri_codec | quopri, | Convert operand to MIME | :meth:`quopri.encode
` with
|
|
| quotedprintable, | quoted printable |
``quotetabs=True`` /
|
|
| quoted_printable | |
:meth:`quopri.decode`
|
+----------------------+------------------+------------------------------+------------------------------+
|
uu_codec | uu | Convert the operand using | :meth:`uu.encode` / |
|
| | uuencode | :meth:`uu.decode` |
...
...
Lib/encodings/quopri_codec.py
View file @
32ecbe68
...
...
@@ -11,7 +11,7 @@ def quopri_encode(input, errors='strict'):
assert
errors
==
'strict'
f
=
BytesIO
(
input
)
g
=
BytesIO
()
quopri
.
encode
(
f
,
g
,
1
)
quopri
.
encode
(
f
,
g
,
quotetabs
=
True
)
return
(
g
.
getvalue
(),
len
(
input
))
def
quopri_decode
(
input
,
errors
=
'strict'
):
...
...
Lib/test/test_codecs.py
View file @
32ecbe68
...
...
@@ -2684,6 +2684,14 @@ class TransformCodecTest(unittest.TestCase):
info
=
codecs
.
lookup
(
alias
)
self
.
assertEqual
(
info
.
name
,
expected_name
)
def
test_quopri_stateless
(
self
):
# Should encode with quotetabs=True
encoded
=
codecs
.
encode
(
b"space tab
\
t
eol
\
n
"
,
"quopri-codec"
)
self
.
assertEqual
(
encoded
,
b"space=20tab=09eol=20
\
n
"
)
# But should still support unescaped tabs and spaces
unescaped
=
b"space tab eol
\
n
"
self
.
assertEqual
(
codecs
.
decode
(
unescaped
,
"quopri-codec"
),
unescaped
)
def
test_uu_invalid
(
self
):
# Missing "begin" line
self
.
assertRaises
(
ValueError
,
codecs
.
decode
,
b""
,
"uu-codec"
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment