Mercurial > genshi > genshi-test
comparison markup/core.py @ 5:1add946decb8
Improved `py:attrs` directive so that it removes existing attributes if they evaluate to `None` (AFAICT matching Kid behavior).
author | cmlenz |
---|---|
date | Sat, 03 Jun 2006 15:29:27 +0000 |
parents | 821114ec4f69 |
children | 5da45906dda7 |
comparison
equal
deleted
inserted
replaced
4:f8612f05af99 | 5:1add946decb8 |
---|---|
139 def get(self, name, default=None): | 139 def get(self, name, default=None): |
140 for attr, value in self: | 140 for attr, value in self: |
141 if attr == name: | 141 if attr == name: |
142 return value | 142 return value |
143 return default | 143 return default |
144 | |
145 def remove(self, name): | |
146 for idx, (attr, _) in enumerate(self): | |
147 if attr == name: | |
148 del self[idx] | |
149 break | |
144 | 150 |
145 def set(self, name, value): | 151 def set(self, name, value): |
146 for idx, (attr, _) in enumerate(self): | 152 for idx, (attr, _) in enumerate(self): |
147 if attr == name: | 153 if attr == name: |
148 self[idx] = (attr, value) | 154 self[idx] = (attr, value) |