changeset 5c97346d371c in /home/hg/repos/python-nbxmpp details:http://hg.gajim.org/python-nbxmpp?cmd=changeset;node=5c97346d371c description: port code to python3
diffstat: nbxmpp/__init__.py | 12 ++++---- nbxmpp/auth_nb.py | 24 ++++++++-------- nbxmpp/bosh.py | 6 ++-- nbxmpp/c14n.py | 2 +- nbxmpp/client_nb.py | 8 ++-- nbxmpp/dispatcher_nb.py | 30 +++++++++++---------- nbxmpp/features_nb.py | 2 +- nbxmpp/idlequeue.py | 16 +++++----- nbxmpp/protocol.py | 12 +++----- nbxmpp/proxy_connectors.py | 2 +- nbxmpp/roster_nb.py | 4 +- nbxmpp/simplexml.py | 10 +++--- nbxmpp/smacks.py | 4 +- nbxmpp/stringprepare.py | 6 ++-- nbxmpp/tls_nb.py | 64 +++++++++++++++++++++++----------------------- nbxmpp/transports_nb.py | 28 ++++++++++---------- 16 files changed, 115 insertions(+), 115 deletions(-) diffs (truncated from 740 to 300 lines): diff -r b339386c6111 -r 5c97346d371c nbxmpp/__init__.py --- a/nbxmpp/__init__.py Thu Dec 27 19:17:02 2012 -0400 +++ b/nbxmpp/__init__.py Wed Jan 02 13:17:03 2013 +0100 @@ -10,9 +10,9 @@ Thanks and credits to the xmpppy developers. See: http://xmpppy.sourceforge.net/ """ -from protocol import * -import simplexml, protocol, auth_nb, transports_nb, roster_nb -import dispatcher_nb, features_nb, idlequeue, bosh, tls_nb, proxy_connectors -from client_nb import NonBlockingClient -from plugin import PlugIn -from smacks import Smacks +from .protocol import * +from . import simplexml, protocol, auth_nb, transports_nb, roster_nb +from . import dispatcher_nb, features_nb, idlequeue, bosh, tls_nb, proxy_connectors +from .client_nb import NonBlockingClient +from .plugin import PlugIn +from .smacks import Smacks diff -r b339386c6111 -r 5c97346d371c nbxmpp/auth_nb.py --- a/nbxmpp/auth_nb.py Thu Dec 27 19:17:02 2012 -0400 +++ b/nbxmpp/auth_nb.py Wed Jan 02 13:17:03 2013 +0100 @@ -21,15 +21,15 @@ See client_nb.py """ -from protocol import NS_SASL, NS_SESSION, NS_STREAMS, NS_BIND, NS_AUTH -from protocol import NS_STREAM_MGMT -from protocol import Node, NodeProcessed, isResultNode, Iq, Protocol, JID -from plugin import PlugIn -from smacks import Smacks +from .protocol import NS_SASL, NS_SESSION, NS_STREAMS, NS_BIND, NS_AUTH +from .protocol import NS_STREAM_MGMT +from .protocol import Node, NodeProcessed, isResultNode, Iq, Protocol, JID +from .plugin import PlugIn +from .smacks import Smacks import base64 import random import itertools -import dispatcher_nb +from . import dispatcher_nb import hashlib import hmac import hashlib @@ -218,7 +218,7 @@ raise NodeProcessed if "EXTERNAL" in self.mecs: self.mecs.remove('EXTERNAL') - sasl_data = u'%s@%s' % (self.username, self._owner.Server) + sasl_data = '%s@%s' % (self.username, self._owner.Server) sasl_data = sasl_data.encode('utf-8').encode('base64').replace( '\n', '') node = Node('auth', attrs={'xmlns': NS_SASL, @@ -241,7 +241,7 @@ self.startsasl = SASL_IN_PROCESS self._owner.send(str(node)) raise NodeProcessed - except kerberos.GSSError, e: + except kerberos.GSSError as e: log.info('GSSAPI authentication failed: %s' % str(e)) if 'SCRAM-SHA-1' in self.mecs: self.mecs.remove('SCRAM-SHA-1') @@ -486,19 +486,19 @@ self.resp['nc'], self.resp['cnonce'], self.resp['qop'], HH(A2)])) self.resp['response'] = response - sasl_data = u'' + sasl_data = '' for key in ('charset', 'username', 'realm', 'nonce', 'nc', 'cnonce', 'digest-uri', 'response', 'qop'): if key in ('nc', 'qop', 'response', 'charset'): - sasl_data += u"%s=%s," % (key, self.resp[key]) + sasl_data += "%s=%s," % (key, self.resp[key]) else: - sasl_data += u'%s="%s",' % (key, self.resp[key]) + sasl_data += '%s="%s",' % (key, self.resp[key]) sasl_data = sasl_data[:-1].encode('utf-8').encode('base64').replace( '\r', '').replace('\n', '') node = Node('response', attrs={'xmlns': NS_SASL}, payload=[sasl_data]) elif self.mechanism == 'PLAIN': - sasl_data = u'\x00%s\x00%s' % (self.username, self.password) + sasl_data = '\x00%s\x00%s' % (self.username, self.password) sasl_data = sasl_data.encode('utf-8').encode('base64').replace( '\n', '') node = Node('auth', attrs={'xmlns': NS_SASL, 'mechanism': 'PLAIN'}, diff -r b339386c6111 -r 5c97346d371c nbxmpp/bosh.py --- a/nbxmpp/bosh.py Thu Dec 27 19:17:02 2012 -0400 +++ b/nbxmpp/bosh.py Wed Jan 02 13:17:03 2013 +0100 @@ -20,11 +20,11 @@ import locale, random from hashlib import sha1 -from transports_nb import NonBlockingTransport, NonBlockingHTTPBOSH,\ +from .transports_nb import NonBlockingTransport, NonBlockingHTTPBOSH,\ CONNECTED, CONNECTING, DISCONNECTED, DISCONNECTING,\ urisplit, DISCONNECT_TIMEOUT_SECONDS -from protocol import BOSHBody, Protocol, NS_CLIENT -from simplexml import Node +from .protocol import BOSHBody, Protocol, NS_CLIENT +from .simplexml import Node import logging log = logging.getLogger('nbxmpp.bosh') diff -r b339386c6111 -r 5c97346d371c nbxmpp/c14n.py --- a/nbxmpp/c14n.py Thu Dec 27 19:17:02 2012 -0400 +++ b/nbxmpp/c14n.py Wed Jan 02 13:17:03 2013 +0100 @@ -22,7 +22,7 @@ XML canonicalisation methods (for XEP-0116) """ -from simplexml import ustr +from .simplexml import ustr def c14n(node, is_buggy): s = "<" + node.name diff -r b339386c6111 -r 5c97346d371c nbxmpp/client_nb.py --- a/nbxmpp/client_nb.py Thu Dec 27 19:17:02 2012 -0400 +++ b/nbxmpp/client_nb.py Wed Jan 02 13:17:03 2013 +0100 @@ -21,8 +21,8 @@ """ import socket -import transports_nb, dispatcher_nb, auth_nb, roster_nb, protocol, bosh -from protocol import NS_TLS +from . import transports_nb, dispatcher_nb, auth_nb, roster_nb, protocol, bosh +from .protocol import NS_TLS import logging log = logging.getLogger('nbxmpp.client_nb') @@ -249,9 +249,9 @@ try: self.ip_addresses = socket.getaddrinfo(hostname, port, socket.AF_UNSPEC, socket.SOCK_STREAM) - except socket.gaierror, (errnum, errstr): + except socket.gaierror as exc: self.disconnect(message='Lookup failure for %s:%s, hostname: %s - %s' % - (self.Server, self.Port, hostname, errstr)) + (self.Server, self.Port, hostname, str(exc))) else: on_success() diff -r b339386c6111 -r 5c97346d371c nbxmpp/dispatcher_nb.py --- a/nbxmpp/dispatcher_nb.py Thu Dec 27 19:17:02 2012 -0400 +++ b/nbxmpp/dispatcher_nb.py Wed Jan 02 13:17:03 2013 +0100 @@ -20,11 +20,13 @@ different handlers to different XMPP stanzas and namespaces """ -import simplexml, sys, locale +from . import simplexml +import sys +import locale import re from xml.parsers.expat import ExpatError -from plugin import PlugIn -from protocol import (NS_STREAMS, NS_XMPP_STREAMS, NS_HTTP_BIND, Iq, Presence, +from .plugin import PlugIn +from .protocol import (NS_STREAMS, NS_XMPP_STREAMS, NS_HTTP_BIND, Iq, Presence, Message, Protocol, Node, Error, ERR_FEATURE_NOT_IMPLEMENTED, StreamError) import logging log = logging.getLogger('nbxmpp.dispatcher_nb') @@ -95,17 +97,17 @@ self.sm = None # \ufddo -> \ufdef range - c = u'\ufdd0' + c = '\ufdd0' r = c.encode('utf8') - while (c < u'\ufdef'): + while (c < '\ufdef'): c = unichr(ord(c) + 1) r += '|' + c.encode('utf8') # \ufffe-\uffff, \u1fffe-\u1ffff, ..., \u10fffe-\u10ffff - c = u'\ufffe' + c = '\ufffe' r += '|' + c.encode('utf8') r += '|' + unichr(ord(c) + 1).encode('utf8') - while (c < u'\U0010fffe'): + while (c < '\U0010fffe'): c = unichr(ord(c) + 0x10000) r += '|' + c.encode('utf8') r += '|' + unichr(ord(c) + 1).encode('utf8') @@ -198,7 +200,7 @@ % (tag, ns)) def replace_non_character(self, data): - return re.sub(self.invalid_chars_re, u'\ufffd'.encode('utf-8'), data) + return re.sub(self.invalid_chars_re, '\ufffd'.encode('utf-8'), data) def ProcessNonBlocking(self, data): """ @@ -220,7 +222,7 @@ handler(self) if len(self._pendingExceptions) > 0: _pendingException = self._pendingExceptions.pop() - raise _pendingException[0], _pendingException[1], _pendingException[2] + raise _pendingException try: self.Stream.Parse(data) # end stream:stream tag received @@ -231,13 +233,13 @@ log.error('Invalid XML received from server. Forcing disconnect.') self._owner.Connection.disconnect() return 0 - except ValueError, e: + except ValueError as e: log.debug('ValueError: %s' % str(e)) self._owner.Connection.pollend() return 0 if len(self._pendingExceptions) > 0: _pendingException = self._pendingExceptions.pop() - raise _pendingException[0], _pendingException[1], _pendingException[2] + raise _pendingException if len(data) == 0: return '0' return len(data) @@ -474,7 +476,7 @@ (cb, args)) try: cb(session,stanza,**args) - except Exception, typ: + except Exception as typ: if typ.__class__.__name__ != 'NodeProcessed': raise else: @@ -486,7 +488,7 @@ if user or handler['system']: try: handler['func'](session, stanza) - except Exception, typ: + except Exception as typ: if typ.__class__.__name__ != 'NodeProcessed': self._pendingExceptions.insert(0, sys.exc_info()) return @@ -552,7 +554,7 @@ sure stanzas get ID and from tag. """ ID = None - if type(stanza) not in [type(''), type(u'')]: + if type(stanza) != str: if isinstance(stanza, Protocol): ID = stanza.getID() if ID is None: diff -r b339386c6111 -r 5c97346d371c nbxmpp/features_nb.py --- a/nbxmpp/features_nb.py Thu Dec 27 19:17:02 2012 -0400 +++ b/nbxmpp/features_nb.py Wed Jan 02 13:17:03 2013 +0100 @@ -20,7 +20,7 @@ (Registration, Privacy Lists, ...) """ -from protocol import NS_REGISTER, NS_PRIVACY, NS_DATA, Iq, isResultNode, Node +from .protocol import NS_REGISTER, NS_PRIVACY, NS_DATA, Iq, isResultNode, Node def _on_default_response(disp, iq, cb): def _on_response(resp): diff -r b339386c6111 -r 5c97346d371c nbxmpp/idlequeue.py --- a/nbxmpp/idlequeue.py Thu Dec 27 19:17:02 2012 -0400 +++ b/nbxmpp/idlequeue.py Wed Jan 02 13:17:03 2013 +0100 @@ -25,7 +25,7 @@ # needed for get_idleqeue try: - import gobject + from gi.repository import GObject HAVE_GOBJECT = True except ImportError: HAVE_GOBJECT = False @@ -190,7 +190,7 @@ def pollin(self): try: res = self.pipe.read() - except Exception, e: + except Exception as e: res = '' if res == '': return self.pollend() @@ -424,7 +424,7 @@ return True try: waiting_descriptors = self.selector.poll(0) - except select.error, e: + except select.error as e: waiting_descriptors = [] if e[0] != 4: # interrupt raise @@ -480,7 +480,7 @@ try: waiting_descriptors = select.select(self.read_fds.keys(), self.write_fds.keys(), self.error_fds.keys(), 0) - except select.error, e: + except select.error as e: waiting_descriptors = ((), (), ()) if e[0] != 4: # interrupt raise @@ -517,15 +517,15 @@ self.events = {} # time() is already called in glib, we just get the last value # overrides IdleQueue.current_time() _______________________________________________ Commits mailing list [email protected] http://lists.gajim.org/cgi-bin/listinfo/commits
