[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