# © 2015 Therp BV # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from odoo.tools import pycompat class BaseSuspendSecurityUid(int): def __eq__(self, other): if isinstance(other, BaseSuspendSecurityUid): return self * 1 == other * 1 if isinstance(other, pycompat.integer_types): return False return super(BaseSuspendSecurityUid, self).__int__() == other def __hash__(self): return super(BaseSuspendSecurityUid, self).__hash__() def __iter__(self): yield super(BaseSuspendSecurityUid, self).__int__() def __len__(self): return 1 def __getitem__(self, key): int_value = super().__int__() if isinstance(key, slice): if key.start > 0: return () return (int_value,) if key != 0: raise IndexError return int_value