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

📄 __init__.py

📁 Requirement =====================================================================================
💻 PY
字号:
# Author: David Goodger# Contact: goodger@users.sourceforge.net# Revision: $Revision: 4163 $# Date: $Date: 2005-12-09 05:21:34 +0100 (Fri, 09 Dec 2005) $# Copyright: This module has been placed in the public domain."""PEP HTML Writer."""__docformat__ = 'reStructuredText'import sysimport osimport os.pathimport docutilsfrom docutils import frontend, nodes, utils, writersfrom docutils.writers import html4css1class Writer(html4css1.Writer):    default_stylesheet = 'pep.css'    default_stylesheet_path = utils.relative_path(        os.path.join(os.getcwd(), 'dummy'),        os.path.join(os.path.dirname(__file__), default_stylesheet))    default_template = 'template.txt'    default_template_path = utils.relative_path(        os.path.join(os.getcwd(), 'dummy'),        os.path.join(os.path.dirname(__file__), default_template))    settings_spec = html4css1.Writer.settings_spec + (        'PEP/HTML-Specific Options',        'The default value for the --stylesheet-path option (defined in '        'HTML-Specific Options above) is "%s" for the PEP/HTML writer.'        % default_stylesheet_path,        (('Specify a template file.  Default is "%s".' % default_template_path,          ['--template'],          {'default': default_template_path, 'metavar': '<file>'}),         ('Python\'s home URL.  Default is "http://www.python.org".',          ['--python-home'],          {'default': 'http://www.python.org', 'metavar': '<URL>'}),         ('Home URL prefix for PEPs.  Default is "." (current directory).',          ['--pep-home'],          {'default': '.', 'metavar': '<URL>'}),         # For testing.         (frontend.SUPPRESS_HELP,          ['--no-random'],          {'action': 'store_true', 'validator': frontend.validate_boolean}),))    settings_default_overrides = {'stylesheet_path': default_stylesheet_path}    relative_path_settings = (html4css1.Writer.relative_path_settings                              + ('template',))    config_section = 'pep_html writer'    config_section_dependencies = ('writers', 'html4css1 writer')    def __init__(self):        html4css1.Writer.__init__(self)        self.translator_class = HTMLTranslator    def translate(self):        html4css1.Writer.translate(self)        settings = self.document.settings        template = open(settings.template).read()        # Substitutions dict for template:        subs = {}        subs['encoding'] = settings.output_encoding        subs['version'] = docutils.__version__        subs['stylesheet'] = ''.join(self.stylesheet)        pyhome = settings.python_home        subs['pyhome'] = pyhome        subs['pephome'] = settings.pep_home        if pyhome == '..':            subs['pepindex'] = '.'        else:            subs['pepindex'] = pyhome + '/peps'        index = self.document.first_child_matching_class(nodes.field_list)        header = self.document[index]        pepnum = header[0][1].astext()        subs['pep'] = pepnum        if settings.no_random:            subs['banner'] = 0        else:            import random            subs['banner'] = random.randrange(64)        try:            subs['pepnum'] = '%04i' % int(pepnum)        except ValueError:            subs['pepnum'] = pepnum        subs['title'] = header[1][1].astext()        subs['body'] = ''.join(            self.body_pre_docinfo + self.docinfo + self.body)        subs['body_suffix'] = ''.join(self.body_suffix)        self.output = template % subsclass HTMLTranslator(html4css1.HTMLTranslator):    def depart_field_list(self, node):        html4css1.HTMLTranslator.depart_field_list(self, node)        if 'rfc2822' in node['classes']:             self.body.append('<hr />\n')

⌨️ 快捷键说明

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