| 80 | |
| 81 | |
| 82 | class DBAPISet(frozenset): |
| 83 | def __ne__(self, other): |
| 84 | if isinstance(other, set): |
| 85 | return frozenset.__ne__(self, other) |
| 86 | else: |
| 87 | return other not in self |
| 88 | |
| 89 | def __eq__(self, other): |
| 90 | if isinstance(other, frozenset): |
| 91 | return frozenset.__eq__(self, other) |
| 92 | else: |
| 93 | return other in self |
| 94 | |
| 95 | def __hash__(self): |
| 96 | return frozenset.__hash__(self) |
| 97 | |
| 98 | |
| 99 | STRING = DBAPISet([FIELD_TYPE.ENUM, FIELD_TYPE.STRING, FIELD_TYPE.VAR_STRING]) |