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[(str(rtype), role, str(stype), str(otype))] = tag |
28 self._tagdefs[(str(rtype), role, str(stype), str(otype))] = tag |
|
29 |
|
30 def del_rtag(self, rtype, role, stype='*', otype='*'): |
|
31 assert not self.use_set |
|
32 assert role in ('subject', 'object'), role |
|
33 del self._tagdefs[(str(rtype), role, str(stype), str(otype))] |
29 |
34 |
30 def rtag(self, rtype, role, stype='*', otype='*'): |
35 def rtag(self, rtype, role, stype='*', otype='*'): |
31 assert not self.use_set |
36 assert not self.use_set |
32 for key in reversed(self._get_keys(rtype, role, stype, otype)): |
37 for key in reversed(self._get_keys(rtype, role, stype, otype)): |
33 try: |
38 try: |