From a58e2705161cd35d50ce10817d33db25e4c720a7 Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Sun, 12 Dec 2010 14:17:09 +0100 Subject: [PATCH] Fix issue with Pypy --- src/__init__.py | 2 +- src/drivers/Socket.py | 2 +- src/dynamicScope.py | 2 +- src/utils/__init__.py | 10 +++++----- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/__init__.py b/src/__init__.py index 3871a8940..4a1fdab74 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -34,7 +34,7 @@ import dynamicScope import supybot.utils as utils -__builtins__['format'] = utils.str.format +(__builtins__ if isinstance(__builtins__, dict) else __builtins__.__dict__)['format'] = utils.str.format class Author(object): def __init__(self, name=None, nick=None, email=None, **kwargs): diff --git a/src/drivers/Socket.py b/src/drivers/Socket.py index 4cc2d6194..d992792e0 100644 --- a/src/drivers/Socket.py +++ b/src/drivers/Socket.py @@ -144,7 +144,7 @@ class SocketDriver(drivers.IrcDriver, drivers.ServersMixin): self.irc.feedMsg(msg) except socket.timeout: pass - except ssl.SSLError as e: + except ssl.SSLError, e: if e.args[0] == 'The read operation timed out': pass else: diff --git a/src/dynamicScope.py b/src/dynamicScope.py index 6b4675cad..e1fd97fd2 100644 --- a/src/dynamicScope.py +++ b/src/dynamicScope.py @@ -47,6 +47,6 @@ class DynamicScope(object): def __setattr__(self, name, value): self._getLocals(name)[name] = value -__builtins__['dynamic'] = DynamicScope() +(__builtins__ if isinstance(__builtins__, dict) else __builtins__.__dict__)['dynamic'] = DynamicScope() # vim:set shiftwidth=4 softtabstop=4 expandtab textwidth=79: diff --git a/src/utils/__init__.py b/src/utils/__init__.py index 7de7a425d..c32e23ef9 100644 --- a/src/utils/__init__.py +++ b/src/utils/__init__.py @@ -54,14 +54,14 @@ def force(x): return x() else: return x -__builtins__['force'] = force +(__builtins__ if isinstance(__builtins__, dict) else __builtins__.__dict__)['force'] = force if sys.version_info < (2, 4, 0): def reversed(L): """Iterates through a sequence in reverse.""" for i in xrange(len(L) - 1, -1, -1): yield L[i] - __builtins__['reversed'] = reversed + (__builtins__ if isinstance(__builtins__, dict) else __builtins__.__dict__)['reversed'] = reversed def sorted(iterable, cmp=None, key=None, reversed=False): L = list(iterable) @@ -74,7 +74,7 @@ if sys.version_info < (2, 4, 0): L.reverse() return L - __builtins__['sorted'] = sorted + (__builtins__ if isinstance(__builtins__, dict) else __builtins__.__dict__)['sorted'] = sorted import operator def itemgetter(i): @@ -86,8 +86,8 @@ if sys.version_info < (2, 4, 0): operator.attrgetter = attrgetter import sets - __builtins__['set'] = sets.Set - __builtins__['frozenset'] = sets.ImmutableSet + (__builtins__ if isinstance(__builtins__, dict) else __builtins__.__dict__)['set'] = sets.Set + (__builtins__ if isinstance(__builtins__, dict) else __builtins__.__dict__)['frozenset'] = sets.ImmutableSet import socket # Some socket modules don't have sslerror, so we'll just make it an error.