[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