diff options
author | monster <[email protected]> | 2022-07-07 14:41:37 +0300 |
---|---|---|
committer | monster <[email protected]> | 2022-07-07 14:41:37 +0300 |
commit | 06e5c21a835c0e923506c4ff27929f34e00761c2 (patch) | |
tree | 75efcbc6854ef9bd476eb8bf00cc5c900da436a2 /contrib/tools/cython/Cython/Debugger/DebugWriter.py | |
parent | 03f024c4412e3aa613bb543cf1660176320ba8f4 (diff) |
fix ya.make
Diffstat (limited to 'contrib/tools/cython/Cython/Debugger/DebugWriter.py')
-rw-r--r-- | contrib/tools/cython/Cython/Debugger/DebugWriter.py | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/contrib/tools/cython/Cython/Debugger/DebugWriter.py b/contrib/tools/cython/Cython/Debugger/DebugWriter.py deleted file mode 100644 index 876a3a2169a..00000000000 --- a/contrib/tools/cython/Cython/Debugger/DebugWriter.py +++ /dev/null @@ -1,72 +0,0 @@ -from __future__ import absolute_import - -import os -import sys -import errno - -try: - from lxml import etree - have_lxml = True -except ImportError: - have_lxml = False - try: - from xml.etree import cElementTree as etree - except ImportError: - try: - from xml.etree import ElementTree as etree - except ImportError: - etree = None - -from ..Compiler import Errors - - -class CythonDebugWriter(object): - """ - Class to output debugging information for cygdb - - It writes debug information to cython_debug/cython_debug_info_<modulename> - in the build directory. - """ - - def __init__(self, output_dir): - if etree is None: - raise Errors.NoElementTreeInstalledException() - - self.output_dir = os.path.join(output_dir or os.curdir, 'cython_debug') - self.tb = etree.TreeBuilder() - # set by Cython.Compiler.ParseTreeTransforms.DebugTransform - self.module_name = None - self.start('cython_debug', attrs=dict(version='1.0')) - - def start(self, name, attrs=None): - self.tb.start(name, attrs or {}) - - def end(self, name): - self.tb.end(name) - - def add_entry(self, name, **attrs): - self.tb.start(name, attrs) - self.tb.end(name) - - def serialize(self): - self.tb.end('Module') - self.tb.end('cython_debug') - xml_root_element = self.tb.close() - - try: - os.makedirs(self.output_dir) - except OSError as e: - if e.errno != errno.EEXIST: - raise - - et = etree.ElementTree(xml_root_element) - kw = {} - if have_lxml: - kw['pretty_print'] = True - - fn = "cython_debug_info_" + self.module_name - et.write(os.path.join(self.output_dir, fn), encoding="UTF-8", **kw) - - interpreter_path = os.path.join(self.output_dir, 'interpreter') - with open(interpreter_path, 'w') as f: - f.write(sys.executable) |