94 #if isinstance(key, basestring): |
94 #if isinstance(key, basestring): |
95 # stype, rtype, otype = key.split() |
95 # stype, rtype, otype = key.split() |
96 #else: |
96 #else: |
97 stype, rtype, otype, tagged = [str(k) for k in key] |
97 stype, rtype, otype, tagged = [str(k) for k in key] |
98 if self._allowed_values is not None: |
98 if self._allowed_values is not None: |
99 assert tag in self._allowed_values, '%r is not an allowed tag' % tag |
99 assert tag in self._allowed_values, \ |
|
100 '%r is not an allowed tag (should be in %s)' % ( |
|
101 tag, self._allowed_values) |
100 self._tagdefs[(rtype, tagged, stype, otype)] = tag |
102 self._tagdefs[(rtype, tagged, stype, otype)] = tag |
101 |
103 |
102 # rtag runtime api ######################################################## |
104 # rtag runtime api ######################################################## |
103 |
105 |
104 def del_rtag(self, stype, rtype, otype, tagged): |
106 def del_rtag(self, stype, rtype, otype, tagged): |