[pypy-commit] pypy more-rposix: Import rposix &co in extfuncregistry.py.

amauryfa noreply at buildbot.pypy.org
Sun May 3 23:00:02 CEST 2015


Author: Amaury Forgeot d'Arc <amauryfa at gmail.com>
Branch: more-rposix
Changeset: r77018:499f2b5cf8a1
Date: 2015-05-03 22:45 +0200
http://bitbucket.org/pypy/pypy/changeset/499f2b5cf8a1/

Log:	Import rposix &co in extfuncregistry.py. It appears that the
	"LazyRegistering" stuff actually calls the registering function, so
	it's not very different from the plain RPython implementation.

diff --git a/pypy/module/time/interp_time.py b/pypy/module/time/interp_time.py
--- a/pypy/module/time/interp_time.py
+++ b/pypy/module/time/interp_time.py
@@ -4,7 +4,6 @@
 from pypy.interpreter.gateway import unwrap_spec
 from rpython.rtyper.lltypesystem import lltype
 from rpython.rlib.rarithmetic import intmask
-from rpython.rlib import rtime  # Register functions
 from rpython.rlib import rposix
 from rpython.translator.tool.cbuild import ExternalCompilationInfo
 import os
diff --git a/rpython/rlib/test/test_rtime.py b/rpython/rlib/test/test_rtime.py
--- a/rpython/rlib/test/test_rtime.py
+++ b/rpython/rlib/test/test_rtime.py
@@ -1,6 +1,5 @@
 
 from rpython.rtyper.test.tool import BaseRtypingTest
-from rpython.rlib import rtime  # Register functions
 
 import time, sys
 
diff --git a/rpython/rtyper/extfuncregistry.py b/rpython/rtyper/extfuncregistry.py
--- a/rpython/rtyper/extfuncregistry.py
+++ b/rpython/rtyper/extfuncregistry.py
@@ -2,6 +2,10 @@
 
 from rpython.rtyper.extfunc import register_external
 
+# Register replacement functions for builtin functions
+from rpython.rlib import rposix, rposix_stat, rposix_environ
+from rpython.rlib import rtime
+
 # ___________________________
 # math functions
 
@@ -52,4 +56,3 @@
                           export_name='ll_math.%s' % method_name,
                           sandboxsafe=True,
                           llimpl=getattr(ll_math, method_name))
-
diff --git a/rpython/translator/sandbox/test/test_sandbox.py b/rpython/translator/sandbox/test/test_sandbox.py
--- a/rpython/translator/sandbox/test/test_sandbox.py
+++ b/rpython/translator/sandbox/test/test_sandbox.py
@@ -7,8 +7,6 @@
 from rpython.translator.interactive import Translation
 from rpython.translator.sandbox.sandlib import read_message, write_message
 from rpython.translator.sandbox.sandlib import write_exception
-from rpython.rlib import rposix_stat  # For side-effects
-from rpython.rlib import rtime  # For side-effects
 
 def expect(f, g, fnname, args, result, resulttype=None):
     msg = read_message(f, timeout=10.0)


More information about the pypy-commit mailing list