common/registerers.py
changeset 1252 e782f333408b
parent 0 b97547f5f1fa
child 1263 01152fffd593
child 1592 80e0ef472ec3
equal deleted inserted replaced
1249:905d76e38433 1252:e782f333408b
    99         return self.vobject
    99         return self.vobject
   100     
   100     
   101     def equivalent(self, other):
   101     def equivalent(self, other):
   102         if _accepts_interfaces(self.vobject) != _accepts_interfaces(other):
   102         if _accepts_interfaces(self.vobject) != _accepts_interfaces(other):
   103             return False
   103             return False
       
   104         if getattr(self.vobject, 'require_groups', ()) != getattr(other, 'require_groups', ()):
       
   105             return False
   104         try:
   106         try:
   105             newaccepts = list(other.accepts)
   107             newaccepts = list(other.accepts)
   106             for etype in self.vobject.accepts:
   108             for etype in self.vobject.accepts:
   107                 try:
   109                 try:
   108                     newaccepts.remove(etype)
   110                     newaccepts.remove(etype)