From c361f119c1e01068cc052d96dbbb4a8df327c926 Mon Sep 17 00:00:00 2001 From: Walter Doerwald Date: Thu, 8 Dec 2011 16:43:08 +0100 Subject: Add additional properties: Add prefix property to _DTDElementDecl and _DTDAttributeDecl and elemname to _DTDAttributeDecl. --- src/lxml/dtd.pxi | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/lxml/dtd.pxi b/src/lxml/dtd.pxi index f75e4e3f..051c7467 100644 --- a/src/lxml/dtd.pxi +++ b/src/lxml/dtd.pxi @@ -98,13 +98,23 @@ cdef class _DTDAttributeDecl: self._c_node = NULL def __repr__(self): - return "<%s.%s object name=%r type=%r default=%r defaultValue=%r at 0x%x>" % (self.__class__.__module__, self.__class__.__name__, self.name, self.type, self.default, self.defaultValue, id(self)) + return "<%s.%s object name=%r elemname=%r prefix=%r type=%r default=%r defaultValue=%r at 0x%x>" % (self.__class__.__module__, self.__class__.__name__, self.name, self.elemname, self.prefix, self.type, self.default, self.defaultValue, id(self)) property name: def __get__(self): _assertValidDTDNode(self, self._c_node) return funicode(self._c_node.name) if self._c_node.name is not NULL else None + property elemname: + def __get__(self): + _assertValidDTDNode(self, self._c_node) + return funicode(self._c_node.elem) if self._c_node.elem is not NULL else None + + property prefix: + def __get__(self): + _assertValidDTDNode(self, self._c_node) + return funicode(self._c_node.prefix) if self._c_node.prefix is not NULL else None + property type: def __get__(self): _assertValidDTDNode(self, self._c_node) @@ -169,13 +179,18 @@ cdef class _DTDElementDecl: self._c_node = NULL def __repr__(self): - return "<%s.%s object name=%r type=%r at 0x%x>" % (self.__class__.__module__, self.__class__.__name__, self.name, self.type, id(self)) + return "<%s.%s object name=%r prefix=%r type=%r at 0x%x>" % (self.__class__.__module__, self.__class__.__name__, self.name, self.prefix, self.type, id(self)) property name: def __get__(self): _assertValidDTDNode(self, self._c_node) return funicode(self._c_node.name) if self._c_node.name is not NULL else None + property prefix: + def __get__(self): + _assertValidDTDNode(self, self._c_node) + return funicode(self._c_node.prefix) if self._c_node.prefix is not NULL else None + property type: def __get__(self): _assertValidDTDNode(self, self._c_node) -- cgit v1.2.1