Skip to content

Commit 7343446

Browse files
Merge pull request core-api#3 from core-api/schema-instance-eq
Add __eq__ operator.
2 parents 50ed6a1 + 8b8eeaf commit 7343446

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

coreschema/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from coreschema.encodings.html import render_to_form
77

88

9-
__version__ = '0.0.2'
9+
__version__ = '0.0.3'
1010

1111
__all__ = [
1212
Object, Array, Integer, Number, String, Boolean, Null,

coreschema/schemas.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,12 @@ def __xor__(self, other):
7272
def __invert__(self):
7373
return Not(self)
7474

75+
def __eq__(self, other):
76+
return (
77+
self.__class__ == other.__class__ and
78+
self.__dict__ == other.__dict__
79+
)
80+
7581

7682
class Object(Schema):
7783
errors = {

0 commit comments

Comments
 (0)