def render(self, defaults, errors, inner_content): selected = '' if self.name in defaults: if self.multiple: if self.value in defaults[self.name]: selected = True else: if self.value == defaults[self.name]: selected = True lst = ['<option value="', attr_escape(self.value), '"'] if selected: lst.append(' selected="selected"') if self.attrs: lst.append(' ') lst.append(dict_to_attrs(self.attrs)) lst.append('>') lst.append(inner_content) lst.append('</option>') return ''.join(lst)