[xml] Python3 version of gnome-doc-utils
- From: Alexander Pyhalov <alp sfedu ru>
- To: "xml gnome org" <xml gnome org>
- Subject: [xml] Python3 version of gnome-doc-utils
- Date: Fri, 31 Jan 2020 16:44:53 +0000
Hi.
I'm trying to port gnome-doc-utils to Python 3 and found the following libxml 2 misuse.
Original code has the following function:
https://gitlab.gnome.org/GNOME/gnome-doc-utils/blob/master/xml2po/xml2po/__init__.py#L313
The trickiest part are lines
https://gitlab.gnome.org/GNOME/gnome-doc-utils/blob/master/xml2po/xml2po/__init__.py#L353
next = node.next
node.replaceNode(newelem.copyNodeList())
node.next = next
Which fails in Py3 as next is not a usual field, but a xmlCore property, which has getter, but no setters.
This worked (by chance?) in Py2, but not now.
Evident attempt to replace it with
next = node.next
node.replaceNode(newelem.copyNodeList())
node.addSibling(next)
also fails, as it seems later calls to node.next doesn't return our next field.
Does someone have any ideas how to fix this code?
Best regards,
Alexander Pyhalov,
system administrator of Southern Federal University IT department
[
Date Prev][Date Next] [
Thread Prev][Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]