File tree 2 files changed +4
-7
lines changed
2 files changed +4
-7
lines changed Original file line number Diff line number Diff line change 11
11
b64decode ,
12
12
b64encode ,
13
13
)
14
- from copy import deepcopy , copy
14
+ from copy import deepcopy
15
15
from datetime import (
16
16
datetime ,
17
17
timedelta ,
@@ -894,7 +894,7 @@ def __copy__(self: T, _: Any = {}) -> T:
894
894
for name in self ._betterproto .sorted_field_names :
895
895
value = self .__raw_get (name )
896
896
if value is not PLACEHOLDER :
897
- kwargs [name ] = copy ( value )
897
+ kwargs [name ] = value
898
898
return self .__class__ (** kwargs ) # type: ignore
899
899
900
900
@property
@@ -1136,12 +1136,10 @@ def __getstate__(self) -> bytes:
1136
1136
return bytes (self )
1137
1137
1138
1138
def __setstate__ (self : T , pickled_bytes : bytes ) -> T :
1139
- new = self .parse (pickled_bytes )
1140
- new .__post_init__ ()
1141
- return new
1139
+ return self .parse (pickled_bytes )
1142
1140
1143
1141
def __reduce__ (self ) -> Union [str , Tuple [Any , ...]]:
1144
- return (self .__class__ , (self . to_dict ( ),))
1142
+ return (self .__class__ . FromString , (bytes ( self ),))
1145
1143
1146
1144
@classmethod
1147
1145
def _type_hint (cls , field_name : str ) -> Type :
Original file line number Diff line number Diff line change @@ -743,7 +743,6 @@ def test_equality_comparison():
743
743
assert msg != TestMessage (value = False )
744
744
745
745
746
-
747
746
@dataclass
748
747
class PickleMessage (betterproto .Message ):
749
748
foo : bool = betterproto .bool_field (1 )
You can’t perform that action at this time.
0 commit comments