Skip to content

Commit e738a3e

Browse files
frostmingwoodruffw
authored andcommitted
refactor: move the serialization implementation to method (psf#313)
1 parent 607b92e commit e738a3e

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

cachecontrol/serialize.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# SPDX-License-Identifier: Apache-2.0
44

55
import io
6-
from typing import IO, TYPE_CHECKING, Any, Mapping, Optional
6+
from typing import IO, TYPE_CHECKING, Any, Dict, Mapping, Optional, cast
77

88
import msgpack
99
from requests.structures import CaseInsensitiveDict
@@ -14,6 +14,8 @@
1414

1515

1616
class Serializer(object):
17+
serde_version = "4"
18+
1719
def dumps(
1820
self,
1921
request: "PreparedRequest",
@@ -54,7 +56,10 @@ def dumps(
5456
header_value = str(header_value)
5557
data["vary"][header] = header_value
5658

57-
return b",".join([b"cc=4", msgpack.dumps(data, use_bin_type=True)])
59+
return b",".join([f"cc={self.serde_version}".encode(), self.serialize(data)])
60+
61+
def serialize(self, data: Dict[str, Any]) -> bytes:
62+
return cast(bytes, msgpack.dumps(data, use_bin_type=True))
5863

5964
def loads(
6065
self,

docs/release_notes.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ Unreleased
1111
==========
1212

1313
* Support for old serialization formats has been removed.
14+
* Move the serialization implementation into own method.
1415

1516
0.13.0
1617
======

0 commit comments

Comments
 (0)