Last change
on this file since 62 was 59, checked in by Wouter Pasman, 3 years ago |
#44 manual commit of first public release, because this will cause the dist directory to move
|
File size:
616 bytes
|
Line | |
---|
1 | from abc import ABC
|
---|
2 | from pyson.JsonSubTypes import JsonSubTypes
|
---|
3 | from pyson.JsonTypeInfo import JsonTypeInfo
|
---|
4 | from pyson.JsonTypeInfo import Id,As
|
---|
5 |
|
---|
6 | @JsonSubTypes(["geniusweb.inform.Settings.Settings",\
|
---|
7 | "geniusweb.inform.YourTurn.YourTurn",\
|
---|
8 | "geniusweb.inform.ActionDone.ActionDone",\
|
---|
9 | "geniusweb.inform.Finished.Finished"])
|
---|
10 | @JsonTypeInfo(use=Id.NAME, include=As.WRAPPER_OBJECT)
|
---|
11 | class Inform(ABC):
|
---|
12 |
|
---|
13 | '''
|
---|
14 | base class of all information sent to a Party
|
---|
15 | HACK for now this just extends dict, instead
|
---|
16 | of properly defining all subclasses.
|
---|
17 | '''
|
---|
18 |
|
---|
19 | def __eq__(self, other):
|
---|
20 | return isinstance(other, self.__class__)
|
---|
Note:
See
TracBrowser
for help on using the repository browser.