summaryrefslogtreecommitdiff
path: root/Cython/Compiler/CythonScope.py
diff options
context:
space:
mode:
authorMark Florisson <markflorisson88@gmail.com>2011-07-15 09:57:31 +0200
committerMark Florisson <markflorisson88@gmail.com>2011-07-19 12:55:19 +0200
commit0daf725086bda1dddf31b24387bcfb2414d18301 (patch)
treed31e67ae46c6f2903946460ff2c202ddca917bdc /Cython/Compiler/CythonScope.py
parent7a0f63b2ec6c3fcd9764763b997c6e3ae1028e4f (diff)
downloadcython-0daf725086bda1dddf31b24387bcfb2414d18301.tar.gz
Support cname() decorators in CythonUtilityCode
Diffstat (limited to 'Cython/Compiler/CythonScope.py')
-rw-r--r--Cython/Compiler/CythonScope.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/Cython/Compiler/CythonScope.py b/Cython/Compiler/CythonScope.py
index 3566e09d2..7c4838131 100644
--- a/Cython/Compiler/CythonScope.py
+++ b/Cython/Compiler/CythonScope.py
@@ -63,6 +63,9 @@ class CythonScope(ModuleScope):
defining = 1,
cname = 'PyObject_TypeCheck')
+ self.test_cythonscope()
+
+ def test_cythonscope(self):
# A special function just to make it easy to test the scope and
# utility code functionality in isolation. It is available to
# "end-users" but nobody will know it is there anyway...
@@ -71,7 +74,7 @@ class CythonScope(ModuleScope):
CFuncType(py_object_type, [CFuncTypeArg("value", c_int_type, None)]),
pos=None,
defining=1,
- cname='__pyx_cython__testscope'
+ cname='__pyx_testscope'
)
entry.utility_code_definition = cython_testscope_utility_code
@@ -87,7 +90,7 @@ class CythonScope(ModuleScope):
CFuncType(py_object_type, [CFuncTypeArg("value", c_int_type, None)]),
pos=None,
defining=1,
- cname='__pyx_cython_view__testscope'
+ cname='__pyx_view_testscope'
)
entry.utility_code_definition = cythonview_testscope_utility_code
@@ -98,11 +101,13 @@ def create_cython_scope(context):
return CythonScope()
cython_testscope_utility_code = CythonUtilityCode(u"""
+@cname('__pyx_testscope')
cdef object _testscope(int value):
return "hello from cython scope, value=%d" % value
-""", name="cython utility code", prefix="__pyx_cython_")
+""")# #, name="cython utility code", prefix="__pyx_cython_")
cythonview_testscope_utility_code = CythonUtilityCode(u"""
+@cname('__pyx_view_testscope')
cdef object _testscope(int value):
return "hello from cython.view scope, value=%d" % value
-""", name="cython utility code", prefix="__pyx_cython_view_")
+""") #, name="cython utility code", prefix="__pyx_cython_view_")