summaryrefslogtreecommitdiff
path: root/python/typeparser.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/typeparser.py')
-rw-r--r--python/typeparser.py39
1 files changed, 0 insertions, 39 deletions
diff --git a/python/typeparser.py b/python/typeparser.py
index 3e58d650..8b5e4b67 100644
--- a/python/typeparser.py
+++ b/python/typeparser.py
@@ -642,42 +642,3 @@ class CoreTypeParser(TypeParser):
core.BNFreeTypeParserErrors(errors_cpp, error_count.value)
return result, errors
-
-@deprecation.deprecated(deprecated_in="3.4.4271", details="Use TypeParser.preprocess_source instead.")
-def preprocess_source(source: str, filename: str = None,
- include_dirs: Optional[List[str]] = None) -> Tuple[Optional[str], str]:
- """
- ``preprocess_source`` run the C preprocessor on the given source or source filename.
-
- :param str source: source to pre-process
- :param str filename: optional filename to pre-process
- :param include_dirs: list of string directories to use as include directories.
- :type include_dirs: list(str)
- :return: returns a tuple of (preprocessed_source, error_string)
- :rtype: tuple(str,str)
- :Example:
-
- >>> source = "#define TEN 10\\nint x[TEN];\\n"
- >>> preprocess_source(source)
- ('#line 1 "input"\\n\\n#line 2 "input"\\n int x [ 10 ] ;\\n', '')
- >>>
- """
- if filename is None:
- filename = "input"
- if include_dirs is None:
- include_dirs = []
- dir_buf = (ctypes.c_char_p * len(include_dirs))()
- for i in range(0, len(include_dirs)):
- dir_buf[i] = include_dirs[i].encode('charmap')
- output = ctypes.c_char_p()
- errors = ctypes.c_char_p()
- result = core.BNPreprocessSource(source, filename, output, errors, dir_buf, len(include_dirs))
- assert output.value is not None
- assert errors.value is not None
- output_str = output.value.decode('utf-8')
- error_str = errors.value.decode('utf-8')
- core.free_string(output)
- core.free_string(errors)
- if result:
- return output_str, error_str
- return None, error_str