⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 __init__.py

📁 subversion-1.4.3-1.tar.gz 配置svn的源码
💻 PY
字号:
## generator.swig: Base class for SWIG-related generators#import shutil, ConfigParser, re, osimport generator.util.executable as _execfrom generator.gen_base import _collect_pathsclass Generator:  """Base class for SWIG-related generators"""  langs = ["python", "perl", "ruby"]  short = { "perl": "pl", "python": "py", "ruby": "rb" }  def __init__(self, conf, swig_path):    """Read build.conf"""    # Now read and parse build.conf    parser = ConfigParser.ConfigParser()    parser.read(conf)    # Read configuration options    self.proxy_dir = parser.get('options', 'swig-proxy-dir')    self.includes = _collect_paths(parser.get('options', 'includes'))    self.swig_checkout_files = \      _collect_paths(parser.get('options', 'swig-checkout-files'))    # Calculate build options    self.opts = {}    for lang in self.langs:      self.opts[lang] = parser.get('options', 'swig-%s-opts' % lang)    # Calculate SWIG paths    self.swig_path = swig_path    try:      self.swig_libdir = _exec.output("%s -swiglib" % self.swig_path, strip=1)    except AssertionError:      pass  def version(self):    """Get the version number of SWIG"""    try:      swig_version = _exec.output("%s -version" % self.swig_path)      m = re.search("Version (\d+).(\d+).(\d+)", swig_version)      if m:        return int(          "%s0%s0%s" % (m.group(1), m.group(2), m.group(3)))    except AssertionError:      pass    return 0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -