[pypy-svn] r26331 - in pypy/dist/pypy: module/_socket translator/c
cfbolz at codespeak.net
cfbolz at codespeak.net
Tue Apr 25 14:24:00 CEST 2006
Author: cfbolz
Date: Tue Apr 25 14:23:59 2006
New Revision: 26331
Added:
pypy/dist/pypy/module/_socket/conftest.py
- copied unchanged from r26303, pypy/dist/pypy/rpython/rctypes/test/conftest.py
Modified:
pypy/dist/pypy/module/_socket/__init__.py
pypy/dist/pypy/translator/c/extfunc.py
Log:
remove direct import of ctypes to be able to properly skip tests if it is not
there
Modified: pypy/dist/pypy/module/_socket/__init__.py
==============================================================================
--- pypy/dist/pypy/module/_socket/__init__.py (original)
+++ pypy/dist/pypy/module/_socket/__init__.py Tue Apr 25 14:23:59 2006
@@ -1,6 +1,5 @@
# Package initialisation
from pypy.interpreter.mixedmodule import MixedModule
-from pypy.rpython.rctypes.socketmodule import ctypes_socket as _c
import sys
class Module(MixedModule):
@@ -17,18 +16,21 @@
'socket' : 'interp_socket.getsockettype(space)',
}
-for name in """
- gethostbyname_ex gethostbyaddr gethostname
- getservbyname getservbyport getprotobyname
- fromfd socketpair
- ntohs ntohl htons htonl inet_aton inet_ntoa inet_pton inet_ntop
- getaddrinfo getnameinfo
- getdefaulttimeout setdefaulttimeout
- """.split():
-
- Module.interpleveldefs[name] = 'interp_socket.%s' % (name, )
+ def buildloaders(cls):
+ from pypy.rpython.rctypes.socketmodule import ctypes_socket as _c
+ for name in """
+ gethostbyname_ex gethostbyaddr gethostname
+ getservbyname getservbyport getprotobyname
+ fromfd socketpair
+ ntohs ntohl htons htonl inet_aton inet_ntoa inet_pton inet_ntop
+ getaddrinfo getnameinfo
+ getdefaulttimeout setdefaulttimeout
+ """.split():
+
+ Module.interpleveldefs[name] = 'interp_socket.%s' % (name, )
-for constant, value in _c.constants.iteritems():
- Module.interpleveldefs[constant] = "space.wrap(%r)" % value
+ for constant, value in _c.constants.iteritems():
+ Module.interpleveldefs[constant] = "space.wrap(%r)" % value
+ buildloaders = classmethod(buildloaders)
#Module.interpleveldefs['has_ipv6'] = "space.wrap(%s)" % _socket.has_ipv6
Modified: pypy/dist/pypy/translator/c/extfunc.py
==============================================================================
--- pypy/dist/pypy/translator/c/extfunc.py (original)
+++ pypy/dist/pypy/translator/c/extfunc.py Tue Apr 25 14:23:59 2006
@@ -8,7 +8,6 @@
from pypy.rpython.module import ll_os, ll_time, ll_math, ll_strtod
from pypy.rpython.module import ll_stackless, ll_stack
from pypy.module.thread.rpython import ll_thread
-from pypy.module._socket.rpython import ll__socket
# table of functions hand-written in src/ll_*.h
EXTERNALS = {
@@ -59,18 +58,6 @@
ll_stackless.ll_stackless_stack_frames_depth: 'LL_stackless_stack_frames_depth',
ll_stack.ll_stack_unwind: 'LL_stack_unwind',
ll_stack.ll_stack_too_big: 'LL_stack_too_big',
- ll__socket.ll__socket_gethostname: 'LL__socket_gethostname',
- ll__socket.ll__socket_gethostbyname: 'LL__socket_gethostbyname',
- ll__socket.ll__socket_getaddrinfo: 'LL__socket_getaddrinfo',
- ll__socket.ll__socket_nextaddrinfo: 'LL__socket_nextaddrinfo',
- ll__socket.ll__socket_freeaddrinfo: 'LL__socket_freeaddrinfo',
- ll__socket.ll__socket_ntohs: 'LL__socket_ntohs',
- ll__socket.ll__socket_htons: 'LL__socket_htons',
- ll__socket.ll__socket_htonl: 'LL__socket_htonl',
- ll__socket.ll__socket_ntohl: 'LL__socket_htonl',
- ll__socket.ll__socket_newsocket: 'LL__socket_newsocket',
- ll__socket.ll__socket_connect: 'LL__socket_connect',
- ll__socket.ll__socket_getpeername: 'LL__socket_getpeername',
}
#______________________________________________________
@@ -101,8 +88,6 @@
yield ('RPyFREXP_RESULT', ll_math.FREXP_RESULT)
yield ('RPyMODF_RESULT', ll_math.MODF_RESULT)
yield ('RPySTAT_RESULT', ll_os.STAT_RESULT)
- yield ('RPySOCKET_ADDRINFO', ll__socket.ADDRINFO_RESULT)
- yield ('RPySOCKET_SOCKNAME', ll__socket.SOCKNAME)
def predeclare_utility_functions(db, rtyper, optimize=True):
# Common utility functions
@@ -164,17 +149,6 @@
not optimize):
r.append(annotate(ll_os.ll_stat_result, *([lltype.Signed] * 10)))
- if (ll__socket.ll__socket_nextaddrinfo in db.externalfuncs or
- not optimize):
- args = [lltype.Signed, lltype.Signed, lltype.Signed, lltype.Ptr(STR),
- lltype.Ptr(STR), lltype.Signed, lltype.Signed, lltype.Signed]
- r.append(annotate(ll__socket.ll__socket_addrinfo, *args))
-
- if (ll__socket.ll__socket_getpeername in db.externalfuncs or
- not optimize):
- args = [lltype.Ptr(STR), lltype.Signed, lltype.Signed, lltype.Signed]
- r.append(annotate(ll__socket.ll__socket_sockname, *args))
-
return r
def predeclare_extfunc_helpers(db, rtyper, optimize=True):
@@ -195,16 +169,6 @@
yield decl(ll_os.ll_stat_result)
yield ('LL_NEED_OS_STAT', 1)
- if (ll__socket.ll__socket_nextaddrinfo in db.externalfuncs or
- not optimize):
- yield decl(ll__socket.ll__socket_addrinfo)
- yield ('LL_NEED__SOCKET_ADDRINFO', 1)
-
- if (ll__socket.ll__socket_getpeername in db.externalfuncs or
- not optimize):
- yield decl(ll__socket.ll__socket_sockname)
- yield ('LL_NEED__SOCKET_SOCKNAME', 1)
-
def predeclare_extfuncs(db, rtyper, optimize=True):
modules = {}
def module_name(c_name):
More information about the Pypy-commit
mailing list