[pypy-svn] pypy interplevel-exception-classes: Another attempt to translate
amauryfa
commits-noreply at bitbucket.org
Fri Feb 18 01:59:27 CET 2011
Author: Amaury Forgeot d'Arc <amauryfa at gmail.com>
Branch: interplevel-exception-classes
Changeset: r42129:4d475a8682c5
Date: 2011-02-18 01:59 +0100
http://bitbucket.org/pypy/pypy/changeset/4d475a8682c5/
Log: Another attempt to translate
diff --git a/pypy/module/_socket/interp_socket.py b/pypy/module/_socket/interp_socket.py
--- a/pypy/module/_socket/interp_socket.py
+++ b/pypy/module/_socket/interp_socket.py
@@ -4,7 +4,6 @@
from pypy.interpreter.gateway import ObjSpace, W_Root, NoneNotWrapped
from pypy.interpreter.gateway import interp2app
from pypy.rlib.rarithmetic import intmask
-from pypy.rlib.objectmodel import specialize
from pypy.rlib import rsocket
from pypy.rlib.rsocket import RSocket, AF_INET, SOCK_STREAM
from pypy.rlib.rsocket import SocketError, SocketErrorWithErrno
@@ -464,10 +463,15 @@
self.w_timeout = new_exception_class(
space, "_socket.timeout", self.w_error)
+ self.errors_w = {'error': self.w_error,
+ 'herror': self.w_herror,
+ 'gaierror': self.w_gaierror,
+ 'timeout': self.w_timeout,
+ }
+
def get_exception(self, applevelerrcls):
- return getattr(self, 'w_' + applevelerrcls)
+ return self.errors_w[applevelerrcls]
- at specialize.arg(1)
def get_error(space, name):
return space.fromcache(SocketAPI).get_exception(name)
More information about the Pypy-commit
mailing list