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
d2ff243b
Commit
d2ff243b
authored
Oct 17, 2014
by
R David Murray
Browse files
Options
Browse Files
Download
Plain Diff
Merge: #21991: make headerregistry params property MappingProxyType.
parents
77770bda
685b3495
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
9 additions
and
1 deletion
+9
-1
Lib/email/headerregistry.py
Lib/email/headerregistry.py
+2
-1
Lib/test/test_email/test_headerregistry.py
Lib/test/test_email/test_headerregistry.py
+3
-0
Misc/NEWS
Misc/NEWS
+4
-0
No files found.
Lib/email/headerregistry.py
View file @
d2ff243b
...
...
@@ -7,6 +7,7 @@ Eventually HeaderRegistry will be a public API, but it isn't yet,
and will probably change some before that happens.
"""
from
types
import
MappingProxyType
from
email
import
utils
from
email
import
errors
...
...
@@ -456,7 +457,7 @@ class ParameterizedMIMEHeader:
@
property
def
params
(
self
):
return
self
.
_params
.
copy
(
)
return
MappingProxyType
(
self
.
_params
)
class
ContentTypeHeader
(
ParameterizedMIMEHeader
):
...
...
Lib/test/test_email/test_headerregistry.py
View file @
d2ff243b
import
datetime
import
textwrap
import
unittest
import
types
from
email
import
errors
from
email
import
policy
from
email.message
import
Message
...
...
@@ -235,6 +236,8 @@ class TestContentTypeHeader(TestHeaderBase):
self
.
assertEqual
(
h
.
maintype
,
maintype
)
self
.
assertEqual
(
h
.
subtype
,
subtype
)
self
.
assertEqual
(
h
.
params
,
parmdict
)
with
self
.
assertRaises
(
TypeError
):
h
.
params
[
'abc'
]
=
'xyz'
# params is read-only.
self
.
assertDefectsEqual
(
h
.
defects
,
defects
)
self
.
assertEqual
(
h
,
decoded
)
self
.
assertEqual
(
h
.
fold
(
policy
=
policy
.
default
),
folded
)
...
...
Misc/NEWS
View file @
d2ff243b
...
...
@@ -181,6 +181,10 @@ Core and Builtins
Library
-------
-
Issue
#
21991
:
Make
email
.
headerregistry
's header '
params
' attributes
be read-only (MappingProxyType). Previously the dictionary was modifiable
but a new one was created on each access of the attribute.
- Issue #22638: SSLv3 is now disabled throughout the standard library.
It can still be enabled by instantiating a SSLContext manually.
...
...
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