def __getitem__(self, k): r = self._d.__getitem__(k) if isdictsafe(r): r = RecursiveSubDictProxy(self, k, self.makeObjs) if self.makeObjs: r = ObjProxy(r) elif is_non_str_itr(r): r = RecursiveSubListProxy(self, k, self.makeObjs) if self.makeObjs: r = ObjProxy(r) return r
def __init__(self, *args, **attributes): for k, v in listitems(attributes): if k == 'style' and isdictsafe(v): attributes[k] = CSS_Style_Attribute(**v) self.attributes = attributes
def __getitem__(self, k): v = self._d[k] if isdictsafe(v): return RecursiveSubDictProxy(root_dict=self, key=k, makeObjs=False) else: return v