亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? formatter.py

?? trac是一款svn服務(wù)器的web客戶端
?? PY
字號:
import osimport inspectimport StringIOimport unittestimport difflibfrom trac.core import *from trac.mimeview import Contextfrom trac.test import Mock, MockPerm, EnvironmentStubfrom trac.util.html import htmlfrom trac.util.text import to_unicodefrom trac.web.href import Hreffrom trac.wiki.api import IWikiSyntaxProviderfrom trac.wiki.formatter import HtmlFormatter, InlineHtmlFormatterfrom trac.wiki.macros import WikiMacroBase# We need to supply our own macro because the real macros# can not be loaded using our 'fake' environment.class HelloWorldMacro(WikiMacroBase):    """A dummy macro used by the unit test."""    def expand_macro(self, formatter, name, content):        return 'Hello World, args = ' + contentclass DivHelloWorldMacro(WikiMacroBase):    """A dummy macro returning a div block, used by the unit test."""    def expand_macro(self, formatter, name, content):        return '<div>Hello World, args = %s</div>' % contentclass DivCodeMacro(WikiMacroBase):    """A dummy macro returning a div block, used by the unit test."""    def expand_macro(self, formatter, name, content):        return '<div class="code">Hello World, args = %s</div>' % contentclass DivCodeElementMacro(WikiMacroBase):    """A dummy macro returning a Genshi Element, used by the unit test."""    def expand_macro(self, formatter, name, content):        return html.DIV('Hello World, args = ', content, class_="code")class DivCodeStreamMacro(WikiMacroBase):    """A dummy macro returning a Genshi Stream, used by the unit test."""    def expand_macro(self, formatter, name, content):        from genshi.template import MarkupTemplate        tmpl = MarkupTemplate("""        <div>Hello World, args = $args</div>        """)        return tmpl.generate(args=content)class NoneMacro(WikiMacroBase):    """A dummy macro returning `None`, used by the unit test."""    def expand_macro(self, formatter, name, content):        return Noneclass SampleResolver(Component):    """A dummy macro returning a div block, used by the unit test."""    implements(IWikiSyntaxProvider)    def get_wiki_syntax(self):        return []    def get_link_resolvers(self):        yield ('link', self._format_link)    def _format_link(self, formatter, ns, target, label):        kind, module = 'text', 'stuff'        try:            kind = int(target) % 2 and 'odd' or 'even'            module = 'thing'        except ValueError:            pass        return html.A(label, class_='%s resolver' % kind,                      href=formatter.href(module, target))class WikiTestCase(unittest.TestCase):    def __init__(self, input, correct, file, line, setup=None, teardown=None,                 context=None):        unittest.TestCase.__init__(self, 'test')        self.title, self.input = input.split('\n', 1)        if self.title:            self.title = self.title.strip()        self.correct = correct        self.file = file        self.line = line        self._setup = setup        self._teardown = teardown        self.env = EnvironmentStub()        req = Mock(href=Href('/'), abs_href=Href('http://www.example.com/'),                   authname='anonymous', perm=MockPerm(), args={})        if context:            if isinstance(context, tuple):                context = Context.from_request(req, *context)        else:            context = Context.from_request(req, 'wiki', 'WikiStart')        self.context = context        # -- macros support        self.env.path = ''        # -- intertrac support        self.env.config.set('intertrac', 'trac.title', "Trac's Trac")        self.env.config.set('intertrac', 'trac.url',                            "http://trac.edgewall.org")        self.env.config.set('intertrac', 't', 'trac')        self.env.config.set('intertrac', 'th.title', "Trac Hacks")        self.env.config.set('intertrac', 'th.url',                            "http://trac-hacks.org")        self.env.config.set('intertrac', 'th.compat', 'false')        # TODO: remove the following lines in order to discover        #       all the places were we should use the req.href        #       instead of env.href        self.env.href = req.href        self.env.abs_href = req.abs_href    def setUp(self):        if self._setup:            self._setup(self)    def tearDown(self):        if self._teardown:            self._teardown(self)    def test(self):        """Testing WikiFormatter"""        formatter = self.formatter()        v = unicode(formatter.generate()).replace('\r','')        try:            self.assertEquals(self.correct, v)        except AssertionError, e:            msg = to_unicode(e)            import re            match = re.match(r"u?'(.*)' != u?'(.*)'", msg)            if match:                sep = '-' * 15                g1 = ["%s\n" % x for x in match.group(1).split(r'\n')]                g2 = ["%s\n" % x for x in match.group(2).split(r'\n')]                diff = ''.join(list(difflib.unified_diff(g1, g2)))                msg = '\n%s expected:\n%s\n%s actual:\n%s\n%s' \                      ' wiki text:\n%s\ndiff:\n%s' \                      % (sep, ''.join(g1), sep, ''.join(g2), sep,# Tip: sometimes, 'expected' and 'actual' differ only by whitespace.#      If so, replace the above lines by those two:#                      % (sep, match.group(1).replace(' ', '.'), sep#                         sep, match.group(2).replace(' ', '.'), sep,                         self.input, diff)            raise AssertionError( # See below for details                '%s\n\n%s:%s: "%s" (%s flavor)' \                % (msg, self.file, self.line, self.title, formatter.flavor))    def formatter(self):        return HtmlFormatter(self.env, self.context, self.input)    def shortDescription(self):        return 'Test ' + self.titleclass OneLinerTestCase(WikiTestCase):    def formatter(self):        return InlineHtmlFormatter(self.env, self.context, self.input)def suite(data=None, setup=None, file=__file__, teardown=None, context=None):    suite = unittest.TestSuite()    if not data:        file = os.path.join(os.path.split(file)[0], 'wiki-tests.txt')        data = open(file, 'r').read().decode('utf-8')    tests = data.split('=' * 30)    next_line = 1    line = 0    for test in tests:        if line != next_line:            line = next_line        if not test or test == '\n':            continue        next_line += len(test.split('\n')) - 1        blocks = test.split('-' * 30 + '\n')        if len(blocks) != 3:            continue        input, page, oneliner = blocks        tc = WikiTestCase(input, page, file, line, setup, teardown, context)        suite.addTest(tc)        if oneliner:            tc = OneLinerTestCase(input, oneliner[:-1], file, line,                                  setup, teardown, context)            suite.addTest(tc)    return suiteif __name__ == '__main__':    unittest.main(defaultTest='suite')

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美剧情电影在线观看完整版免费励志电影 | 日韩av在线发布| 亚洲女人小视频在线观看| 中文字幕第一区综合| 欧美国产日本视频| 综合自拍亚洲综合图不卡区| 国产精品萝li| 一区二区三区四区不卡在线| 日韩一区日韩二区| 亚洲综合色丁香婷婷六月图片| 亚洲精品国产一区二区三区四区在线| 国产精品理伦片| 夜夜嗨av一区二区三区| 亚洲尤物在线视频观看| 日韩精品视频网站| 国产最新精品免费| av电影在线观看一区| 91网址在线看| 91 com成人网| 久久精品日韩一区二区三区| 亚洲国产成人自拍| 亚洲综合在线视频| 日韩国产高清在线| 国产成人精品1024| 欧美色视频一区| 久久免费偷拍视频| 樱花草国产18久久久久| 免费在线一区观看| 成人高清免费观看| 欧美视频日韩视频在线观看| 久久在线观看免费| 国产精品传媒在线| 蜜臀av一区二区| 成人免费av在线| 欧美一区二区私人影院日本| 国产欧美日韩久久| 日韩精品免费专区| 91一区二区在线观看| 日韩一区二区三区精品视频 | av在线播放不卡| 777xxx欧美| 亚洲欧洲日韩综合一区二区| 日本少妇一区二区| 在线欧美一区二区| 欧美国产成人精品| 老司机精品视频在线| 91网站最新地址| 精品国产91乱码一区二区三区| 国产精品久久久一本精品| 日本不卡不码高清免费观看| 色先锋久久av资源部| 国产清纯美女被跳蛋高潮一区二区久久w | 久久亚洲一区二区三区四区| 亚洲精品videosex极品| 国产精品白丝av| 日韩丝袜情趣美女图片| 亚洲在线中文字幕| 91网站最新网址| 国产精品理论片| 国产一区免费电影| 欧美一区二区免费视频| 亚洲综合清纯丝袜自拍| 91在线观看免费视频| 久久免费精品国产久精品久久久久| 亚洲成a人v欧美综合天堂下载| 成人avav在线| 国产欧美日韩一区二区三区在线观看| 麻豆精品在线播放| 在线观看91精品国产麻豆| 一区二区三区四区中文字幕| 成人免费观看视频| 国产日产欧美一区二区视频| 国产一本一道久久香蕉| 久久久久久黄色| 国产精品一区二区免费不卡| 国产亚洲精品aa| 成人福利视频网站| 亚洲欧美日韩在线不卡| 91黄视频在线| 亚洲午夜激情av| 91精品在线一区二区| 美女任你摸久久 | 欧美性大战久久| 亚洲成av人片一区二区三区| 欧美日韩在线播| 免费成人结看片| 国产人成一区二区三区影院| 成人黄色免费短视频| 最近日韩中文字幕| 69p69国产精品| 狠狠色综合色综合网络| 国产精品蜜臀av| 色婷婷av一区二区三区大白胸 | 国产亚洲视频系列| 成人免费三级在线| 亚洲午夜国产一区99re久久| 欧美一级高清片| 国产福利91精品一区| 亚洲制服丝袜av| 精品精品欲导航| 91丨九色丨国产丨porny| 亚洲国产乱码最新视频 | 亚洲免费av在线| 91精品国产91综合久久蜜臀| 国产一区二区在线观看视频| 国产精品欧美综合在线| 欧美日韩成人一区| 成人美女在线观看| 日本美女一区二区三区视频| 国产精品视频线看| 9191成人精品久久| 9人人澡人人爽人人精品| 午夜精品一区在线观看| 欧美国产精品一区二区| 91精品免费在线观看| a亚洲天堂av| 久久99久久精品| 亚洲一区二区三区在线播放| 国产亚洲一区二区三区四区| 欧美日韩国产不卡| av成人动漫在线观看| 国产一区欧美二区| 日本成人在线看| 亚洲免费视频中文字幕| 欧美激情一区三区| 精品久久久久久久久久久久包黑料 | 一区二区不卡在线播放| 国产日韩欧美电影| 精品国产91洋老外米糕| 欧美精品日韩一区| 在线观看日韩国产| av成人免费在线| 国产精品18久久久久久久久| 日本欧美久久久久免费播放网| 一区二区三区小说| 亚洲精选免费视频| 国产精品狼人久久影院观看方式| 久久综合九色综合97婷婷| 日韩一区二区三区四区| 欧美日韩精品福利| 欧美性三三影院| 色猫猫国产区一区二在线视频| 国产.精品.日韩.另类.中文.在线.播放| 日韩精品国产欧美| 午夜精品免费在线观看| 亚洲一区国产视频| 亚洲成人资源在线| 亚洲第一福利一区| 亚洲福利国产精品| 亚洲午夜激情av| 午夜精品视频在线观看| 日韩精品乱码av一区二区| 日本欧美一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 久久国产人妖系列| 国产福利一区在线| 成人av午夜影院| 99久久久免费精品国产一区二区| 成人免费视频视频在线观看免费| 岛国精品在线观看| 91热门视频在线观看| 欧美午夜理伦三级在线观看| 欧美日韩国产123区| 欧美成人精品福利| 亚洲国产精华液网站w| 亚洲人妖av一区二区| 亚洲成av人影院| 极品少妇一区二区| 成人黄色a**站在线观看| 一本久久综合亚洲鲁鲁五月天| 在线亚洲精品福利网址导航| 制服丝袜国产精品| 国产午夜久久久久| 亚洲少妇中出一区| 午夜婷婷国产麻豆精品| 韩国一区二区在线观看| hitomi一区二区三区精品| 在线视频一区二区三区| 日韩美女天天操| 中文字幕一区二区三区四区 | 日韩一区二区精品在线观看| www国产精品av| 亚洲免费视频中文字幕| 男女男精品视频网| 91视频在线看| 久久免费看少妇高潮| 亚洲妇女屁股眼交7| 国产美女视频一区| 欧美日韩国产综合久久| 国产日韩欧美一区二区三区综合| 亚洲精品视频免费观看| 国产制服丝袜一区| 欧美日韩一区二区在线视频| 26uuu成人网一区二区三区| 亚洲免费色视频| 国产91丝袜在线观看| 91精品国产综合久久精品麻豆| 国产精品不卡在线观看| 国模冰冰炮一区二区| 欧美日韩国产一区|