Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit8d02a82

Browse files
author
Sergio García Prado
committed
ISSUE#446
* Fix bug related with non-hashable `Entity` instances within `EntitySet`.
1 parent66e60ed commit8d02a82

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

‎packages/core/minos-microservice-aggregate/minos/aggregate/entities/collections.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ def decode_data(cls, decoder: DataDecoder, target: Any, type_: ModelType, **kwar
141141
:return: A decoded instance.
142142
"""
143143
data_cls=get_args(type_.type_hints["data"])[1]
144-
target={decoder.build(v,data_cls,**kwargs)forvintarget}
144+
target=(decoder.build(v,data_cls,**kwargs)forvintarget)
145145
target= {str(v["uuid"]):vforvintarget}
146146
decoded=decoder.build(target,type_.type_hints["data"],**kwargs)
147147
returncls(decoded,additional_type_hints=type_.type_hints)

‎packages/core/minos-microservice-aggregate/tests/test_aggregate/test_entities/test_collections.py‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
fromminos.aggregateimport (
1010
Action,
11+
Entity,
1112
EntitySet,
1213
IncrementalSetDiff,
1314
IncrementalSetDiffEntry,
@@ -20,6 +21,10 @@
2021
)
2122

2223

24+
class_NotHashable(Entity):
25+
foo:set[int]
26+
27+
2328
classTestEntitySet(unittest.TestCase):
2429
deftest_data(self):
2530
raw= {OrderItem("John"),OrderItem("Michael")}
@@ -139,6 +144,10 @@ def test_avro_bytes(self):
139144
expected=EntitySet({OrderItem("John"),OrderItem("Michael")})
140145
self.assertEqual(expected,Model.from_avro_bytes(expected.avro_bytes))
141146

147+
deftest_avro_bytes_not_hashable(self):
148+
expected=EntitySet([_NotHashable({1}),_NotHashable({2})])
149+
self.assertEqual(expected,Model.from_avro_bytes(expected.avro_bytes))
150+
142151

143152
classTestEntitySetDiff(unittest.TestCase):
144153
defsetUp(self)->None:

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp