diff options
| author | Walter Doerwald <walter@livinglogic.de> | 2011-12-08 16:43:08 +0100 |
|---|---|---|
| committer | Walter Doerwald <walter@livinglogic.de> | 2011-12-08 16:43:08 +0100 |
| commit | c361f119c1e01068cc052d96dbbb4a8df327c926 (patch) | |
| tree | 4c36ada11668028899a9481b5c55b8ff047d643c | |
| parent | e29895c41dbfd17477a507d863e974af0d9d83b3 (diff) | |
| download | python-lxml-c361f119c1e01068cc052d96dbbb4a8df327c926.tar.gz | |
Add additional properties:
Add prefix property to _DTDElementDecl and _DTDAttributeDecl and elemname
to _DTDAttributeDecl.
| -rw-r--r-- | src/lxml/dtd.pxi | 19 |
1 files 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) |
