diff options
author | Matthias Baumgartner <dev@igsor.net> | 2022-11-25 14:39:18 +0100 |
---|---|---|
committer | Matthias Baumgartner <dev@igsor.net> | 2022-11-25 14:39:18 +0100 |
commit | 9ce32829b2bb85907a34a543bfcaa9183d1e362c (patch) | |
tree | 200dcfcdf98d9cba6f8ada52a873484289db6dbd /bsie/base/extractor.py | |
parent | b96c6e2096c387b70e2a4c1f0bc53b6044a0dc6f (diff) | |
download | bsie-9ce32829b2bb85907a34a543bfcaa9183d1e362c.tar.gz bsie-9ce32829b2bb85907a34a543bfcaa9183d1e362c.tar.bz2 bsie-9ce32829b2bb85907a34a543bfcaa9183d1e362c.zip |
string conversion and equality checks
Diffstat (limited to 'bsie/base/extractor.py')
-rw-r--r-- | bsie/base/extractor.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/bsie/base/extractor.py b/bsie/base/extractor.py index 7acf2bd..2fc4f18 100644 --- a/bsie/base/extractor.py +++ b/bsie/base/extractor.py @@ -63,6 +63,13 @@ class Extractor(abc.ABC): def __repr__(self) -> str: return f'{typename(self)}()' + def __eq__(self, other: typing.Any) -> bool: + return isinstance(other, type(self)) \ + and self.CONTENT_READER == other.CONTENT_READER \ + and self.schema == other.schema + + def __hash__(self) -> int: + return hash((type(self), self.CONTENT_READER, self.schema)) def predicates(self) -> typing.Iterator[_schema.Predicate]: """Return the predicates that may be part of extracted triples.""" |