return t.root
+import warnings, re
+# Suppress the annoying warning we get with Twisted 1.3 words being deprecated
+warnings.filters.append(("ignore", None, UserWarning, re.compile("twisted.words"), 21))
+# Suppress the OpenSSL UserWarning
+warnings.filters.append(("ignore", re.compile("SSL connection shutdown possibly unreliable, please upgrade to ver 0.XX"), UserWarning, re.compile("twisted.internet.tcp"), 216))
+
+
try:
log.msg("Trying to import XML DOM")
- from twisted.words.xish.domish import SuxElementStream, Element
+ from twisted.words.xish.domish import SuxElementStream, Element, unescapeFromXml
from twisted.words.protocols.jabber import jid, component
jid.intern = jid.internJID # This got renamed for some reason
log.msg("Using Twisted >= 2.0, Words >= 0.3, Words DOM")
try:
log.msg("Checking Twisted version...")
if checkTwisted():
- from twisted.xish.domish import SuxElementStream, Element
+ from twisted.xish.domish import SuxElementStream, Element, unescapeFromXml
from twisted.words.protocols.jabber import jid, component
jid.intern = jid.internJID # This got renamed for some reason
log.msg("Using Twisted >= 2.0, Words < 0.3, Twisted DOM")
else:
- from tlib.domish import SuxElementStream, Element
+ from tlib.domish import SuxElementStream, Element, unescapeFromXml
from tlib.jabber import jid, component
log.msg("Using Twisted < 2.0, Internal patched DOM")
except ImportError: