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)
Copyright (C) 2012-2017 Edgewall Software