[Jython-checkins] jython: Decorator liberation

alan.kennedy jython-checkins at python.org
Tue Feb 5 01:50:36 CET 2013


http://hg.python.org/jython/rev/a81d0ea19f7b
changeset:   6995:a81d0ea19f7b
user:        Alan Kennedy <alan at xhaus.com>
date:        Tue Feb 05 00:48:52 2013 +0000
summary:
  Decorator liberation

files:
  Lib/socket.py |  19 +++++++++++++++----
  1 files changed, 15 insertions(+), 4 deletions(-)


diff --git a/Lib/socket.py b/Lib/socket.py
--- a/Lib/socket.py
+++ b/Lib/socket.py
@@ -725,9 +725,11 @@
 # Needed because urllib2 refers to it
 #
 
+ at raises_java_exception
 def gethostbyname_ex(name):
     return (name, [], gethostbyname(name))
 
+ at raises_java_exception
 def gethostbyaddr(name):
     names, addrs = _gethostbyaddr(name)
     return (names[0], names, addrs)
@@ -1029,6 +1031,7 @@
         proto = "udp"
     return getservbyport(port, proto)
 
+ at raises_java_exception
 def getnameinfo(sock_addr, flags):
     if not isinstance(sock_addr, tuple) or len(sock_addr) < 2:
         raise TypeError("getnameinfo() argument 1 must be a tuple")
@@ -1237,6 +1240,7 @@
         return _nonblocking_api_mixin.getsockopt(self, level, optname)
 
     @raises_error
+    @raises_java_exception
     def bind(self, addr):
         assert not self.sock_impl
         assert not self.local_addr
@@ -1270,8 +1274,6 @@
         cliconn._setup()
         return cliconn, new_sock.getpeername()
 
-    @raises_error
-    @raises_java_exception
     def _do_connect(self, addr):
         assert not self.sock_impl
         self.sock_impl = _client_socket_impl()
@@ -1281,11 +1283,15 @@
         self._config() # Configure timeouts, etc, now that the socket exists
         self.sock_impl.connect(_get_jsockaddr(addr, self.family, self.type, self.proto, 0))
 
+    @raises_error
+    @raises_java_exception
     def connect(self, addr):
         "This signifies a client socket"
         self._do_connect(addr)
         self._setup()
 
+    @raises_error
+    @raises_java_exception
     def connect_ex(self, addr):
         "This signifies a client socket"
         if not self.sock_impl:
@@ -1320,6 +1326,8 @@
             data = data[:m]
         return data.tostring()
 
+    @raises_error
+    @raises_java_exception
     def recvfrom(self, n):
         return self.recv(n), None
 
@@ -1369,8 +1377,6 @@
                                                 self.pending_options[ (SOL_SOCKET, SO_REUSEADDR) ])
         self._config()
 
-    @raises_error
-    @raises_java_exception
     def _do_connect(self, addr):
         assert not self.connected, "Datagram Socket is already connected"
         if not self.sock_impl:
@@ -1379,9 +1385,13 @@
         self.sock_impl.connect(_get_jsockaddr(addr, self.family, self.type, self.proto, 0))
         self.connected = True
 
+    @raises_error
+    @raises_java_exception
     def connect(self, addr):
         self._do_connect(addr)
 
+    @raises_error
+    @raises_java_exception
     def connect_ex(self, addr):
         if not self.sock_impl:
             self._do_connect(addr)
@@ -1401,6 +1411,7 @@
         result = self.sock_impl.sendto(byte_array, _get_jsockaddr(addr, self.family, self.type, self.proto, 0), flags)
         return result
 
+    @raises_java_exception
     def send(self, data, flags=None):
         if not self.connected: raise error(errno.ENOTCONN, "Socket is not connected")
         byte_array = java.lang.String(data).getBytes('iso-8859-1')

-- 
Repository URL: http://hg.python.org/jython


More information about the Jython-checkins mailing list