[pypy-svn] r18927 - in pypy/dist/pypy: module/_socket/rpython translator/c/test

afa at codespeak.net afa at codespeak.net
Tue Oct 25 13:30:41 CEST 2005


Author: afa
Date: Tue Oct 25 13:30:39 2005
New Revision: 18927

Added:
   pypy/dist/pypy/module/_socket/rpython/rsocket.py
Modified:
   pypy/dist/pypy/translator/c/test/test_extfunc.py
Log:
Oops, forgot one file.


Added: pypy/dist/pypy/module/_socket/rpython/rsocket.py
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/module/_socket/rpython/rsocket.py	Tue Oct 25 13:30:39 2005
@@ -0,0 +1,26 @@
+"""
+Helper file for Python equivalents of os specific calls.
+"""
+
+import socket
+
+class ADDRINFO(object):
+    def __init__(self, host, port, family, socktype, proto, flags):
+        self._entries = iter(socket.getaddrinfo(
+            host, port, family, socktype, proto, flags))
+        
+    def nextinfo(self):
+        try:
+            info = self._entries.next()
+        except StopIteration:
+            return None
+        (self.family, self.socktype, self.proto,
+         self.canonname, self.sockaddr) = info
+        return info[:4] + info[4]
+
+    def free(self):
+        pass
+        
+
+def getaddrinfo(host, port, family, socktype, proto, flags):
+    return ADDRINFO(host, port, family, socktype, proto, flags)

Modified: pypy/dist/pypy/translator/c/test/test_extfunc.py
==============================================================================
--- pypy/dist/pypy/translator/c/test/test_extfunc.py	(original)
+++ pypy/dist/pypy/translator/c/test/test_extfunc.py	Tue Oct 25 13:30:39 2005
@@ -563,7 +563,7 @@
     assert res == _socket.gethostname()
 
 def test_getaddrinfo():
-    #py.test.skip("In progress")
+    py.test.skip("In progress")
     # XXX fails on 'assert mallocs == frees'
     # needs a way to decref rstrings from ll__socket.h
     import pypy.module._socket.rpython.exttable   # for declare()/declaretype()



More information about the Pypy-commit mailing list