Skip to content

Commit 2d307cb

Browse files
committed
gh-126156: Improve performance of creating Morsel objects
Replaces the manually constructed loop with a call to `dict.update`
1 parent 6f4d64b commit 2d307cb

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

Lib/http/cookies.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -266,15 +266,16 @@ class Morsel(dict):
266266
"samesite" : "SameSite",
267267
}
268268

269+
_reserved_defaults = {key: "" for key in _reserved}
270+
269271
_flags = {'secure', 'httponly'}
270272

271273
def __init__(self):
272274
# Set defaults
273275
self._key = self._value = self._coded_value = None
274276

275277
# Set default attributes
276-
for key in self._reserved:
277-
dict.__setitem__(self, key, "")
278+
dict.update(self, self._reserved_defaults)
278279

279280
@property
280281
def key(self):

0 commit comments

Comments
 (0)