23 self._tagdefs = {} |
23 self._tagdefs = {} |
24 |
24 |
25 def set_rtag(self, tag, rtype, role, stype='*', otype='*'): |
25 def set_rtag(self, tag, rtype, role, stype='*', otype='*'): |
26 assert not self.use_set |
26 assert not self.use_set |
27 assert role in ('subject', 'object'), role |
27 assert role in ('subject', 'object'), role |
28 self._tagdefs[(rtype, role, stype, otype)] = tag |
28 self._tagdefs[(str(rtype), role, str(stype), str(otype))] = tag |
29 |
29 |
30 def rtag(self, rtype, role, stype='*', otype='*'): |
30 def rtag(self, rtype, role, stype='*', otype='*'): |
31 assert not self.use_set |
31 assert not self.use_set |
32 for key in reversed(self._get_keys(rtype, role, stype, otype)): |
32 for key in reversed(self._get_keys(rtype, role, stype, otype)): |
33 try: |
33 try: |