From 789259a1b6850d30acffbb62b11456b9ed7a8f59 Mon Sep 17 00:00:00 2001 From: Mike Hommey Date: Tue, 17 Apr 2007 20:40:00 +0200 Subject: Load /tmp/libxml2-2.6.28 into libxml2/branches/upstream/current. --- python/libxml.py | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) (limited to 'python/libxml.py') diff --git a/python/libxml.py b/python/libxml.py index 4c9fe92..18cfad2 100644 --- a/python/libxml.py +++ b/python/libxml.py @@ -1,9 +1,19 @@ import libxml2mod import types +import sys # The root of all libxml2 errors. class libxmlError(Exception): pass +# +# id() is sometimes negative ... +# +def pos_id(o): + i = id(o) + if (i < 0): + return (sys.maxint - i) + return i + # # Errors raised by the wrappers when some tree handling failed. # @@ -235,19 +245,19 @@ class xmlCore: def __eq__(self, other): if other == None: - return False + return False ret = libxml2mod.compareNodesEqual(self._o, other._o) - if ret == None: - return False - return ret == True + if ret == None: + return False + return ret == True def __ne__(self, other): if other == None: - return True + return True ret = libxml2mod.compareNodesEqual(self._o, other._o) - return not ret + return not ret def __hash__(self): - ret = libxml2mod.nodeHash(self._o) - return ret + ret = libxml2mod.nodeHash(self._o) + return ret def __str__(self): return self.serialize() -- cgit v1.2.3