[pypy-commit] pypy rffi-parser-2: Rename ParsedSource to CTypeSpace
rlamy
pypy.commits at gmail.com
Mon Jan 16 09:57:06 EST 2017
Author: Ronan Lamy <ronan.lamy at gmail.com>
Branch: rffi-parser-2
Changeset: r89608:edc637d97ac6
Date: 2017-01-16 14:56 +0000
http://bitbucket.org/pypy/pypy/changeset/edc637d97ac6/
Log: Rename ParsedSource to CTypeSpace
diff --git a/pypy/module/cpyext/cparser.py b/pypy/module/cpyext/cparser.py
--- a/pypy/module/cpyext/cparser.py
+++ b/pypy/module/cpyext/cparser.py
@@ -684,9 +684,8 @@
return "<struct {struct_name}>".format(**vars(self))
-class ParsedSource(object):
+class CTypeSpace(object):
def __init__(self, source, parser, definitions=None, macros=None, headers=None):
- from pypy.module.cpyext.api import configure_eci
self.source = source
self.definitions = definitions if definitions is not None else {}
self.macros = macros if macros is not None else {}
@@ -823,7 +822,7 @@
def parse_source(source, includes=None, headers=None, configure_now=True):
ctx = Parser()
- src = ParsedSource(source, ctx, headers=headers)
+ src = CTypeSpace(source, ctx, headers=headers)
if includes is not None:
for header in includes:
src.include(header)
diff --git a/pypy/module/cpyext/test/test_cparser.py b/pypy/module/cpyext/test/test_cparser.py
--- a/pypy/module/cpyext/test/test_cparser.py
+++ b/pypy/module/cpyext/test/test_cparser.py
@@ -11,8 +11,8 @@
double ob_fval;
} TestFloatObject;
"""
- res = parse_source(decl)
- TestFloatObject = res.definitions['TestFloatObject']
+ cts = parse_source(decl)
+ TestFloatObject = cts.definitions['TestFloatObject']
assert isinstance(TestFloatObject, lltype.Struct)
assert TestFloatObject.c_ob_refcnt == rffi.SSIZE_T
assert TestFloatObject.c_ob_pypy_link == rffi.SSIZE_T
@@ -20,8 +20,8 @@
def test_simple():
decl = "typedef ssize_t Py_ssize_t;"
- hdr = parse_source(decl)
- assert hdr.definitions == {'Py_ssize_t': rffi.SSIZE_T}
+ cts = parse_source(decl)
+ assert cts.definitions == {'Py_ssize_t': rffi.SSIZE_T}
def test_macro():
decl = """
@@ -36,9 +36,9 @@
double ob_fval;
} PyFloatObject;
"""
- hdr = parse_source(decl)
- assert 'PyFloatObject' in hdr.definitions
- assert 'PyObject_HEAD' in hdr.macros
+ cts = parse_source(decl)
+ assert 'PyFloatObject' in cts.definitions
+ assert 'PyObject_HEAD' in cts.macros
def test_include():
cdef1 = """
@@ -59,12 +59,12 @@
Type *type;
} Object;
"""
- hdr1 = parse_source(cdef1)
- Type = hdr1.definitions['Type']
+ cts1 = parse_source(cdef1)
+ Type = cts1.definitions['Type']
assert isinstance(Type, lltype.Struct)
- hdr2 = parse_source(cdef2, includes=[hdr1])
- assert 'Type' not in hdr2.definitions
- Object = hdr2.definitions['Object']
+ cts2 = parse_source(cdef2, includes=[cts1])
+ assert 'Type' not in cts2.definitions
+ Object = cts2.definitions['Object']
assert Object.c_type.TO is Type
def test_incomplete():
@@ -83,8 +83,8 @@
} Buffer;
"""
- foo_h = parse_source(cdef)
- Object = foo_h.gettype('Object')
+ cts = parse_source(cdef)
+ Object = cts.gettype('Object')
assert isinstance(Object, lltype.Struct)
def test_recursive():
@@ -106,8 +106,8 @@
Object *obj;
} Type;
"""
- foo_h = parse_source(cdef)
- Object = foo_h.definitions['Object']
+ cts = parse_source(cdef)
+ Object = cts.definitions['Object']
assert isinstance(Object, lltype.Struct)
hash(Object)
@@ -117,8 +117,8 @@
const char * const foo;
} bar;
"""
- hdr = parse_source(cdef)
- assert hdr.definitions['bar'].c_foo == rffi.CONST_CCHARP != rffi.CCHARP
+ cts = parse_source(cdef)
+ assert cts.definitions['bar'].c_foo == rffi.CONST_CCHARP != rffi.CCHARP
def test_gettype():
decl = """
@@ -133,9 +133,9 @@
double ob_fval;
} TestFloatObject;
"""
- res = parse_source(decl)
- assert res.gettype('Py_ssize_t') == rffi.SSIZE_T
- assert res.gettype('TestFloatObject *').TO.c_ob_refcnt == rffi.SSIZE_T
+ cts = parse_source(decl)
+ assert cts.gettype('Py_ssize_t') == rffi.SSIZE_T
+ assert cts.gettype('TestFloatObject *').TO.c_ob_refcnt == rffi.SSIZE_T
def test_parse_funcdecl():
decl = """
@@ -152,8 +152,8 @@
typedef TestFloatObject* (*func_t)(int, int);
"""
- res = parse_source(decl)
- name, FUNC = res.parse_func("func_t some_func(TestFloatObject*)")
+ cts = parse_source(decl)
+ name, FUNC = cts.parse_func("func_t some_func(TestFloatObject*)")
assert name == 'some_func'
- assert FUNC.RESULT == res.gettype('func_t')
- assert FUNC.ARGS == (res.gettype('TestFloatObject *'),)
+ assert FUNC.RESULT == cts.gettype('func_t')
+ assert FUNC.ARGS == (cts.gettype('TestFloatObject *'),)
More information about the pypy-commit
mailing list