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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? patch.py

?? trac是一款svn服務器的web客戶端
?? PY
字號:
# -*- coding: utf-8 -*-## Copyright (C) 2006 Edgewall Software# All rights reserved.## This software is licensed as described in the file COPYING, which# you should have received as part of this distribution. The terms# are also available at http://trac.edgewall.org/wiki/TracLicense.## This software consists of voluntary contributions made by many# individuals. For the exact contribution history, see the revision# history and logs, available at http://trac.edgewall.org/log/.import htmlentitydefsimport osimport reimport unittestfrom genshi.core import Streamfrom genshi.input import HTMLParser, XMLfrom trac.mimeview.api import Mimeview, Contextfrom trac.mimeview.patch import PatchRendererfrom trac.test import EnvironmentStub, Mock, MockPermfrom trac.web.chrome import Chromefrom trac.web.href import Hrefclass PatchRendererTestCase(unittest.TestCase):    def setUp(self):        env = EnvironmentStub(enable=[Chrome, PatchRenderer])        req = Mock(base_path='',chrome={}, args={},                   abs_href=Href('/'), href=Href('/'),                   perm=MockPerm(), authname=None, tz=None)        self.context = Context.from_request(req)        self.patch = Mimeview(env).renderers[0]        patch_html = open(os.path.join(os.path.split(__file__)[0],                                       'patch.html'))        self.patch_html = Stream(list(HTMLParser(patch_html)))    def _expected(self, expected_id):        return self.patch_html.select('//div[@id="%s"]/div' % expected_id)    def _test(self, expected_id, result):        expected = str(self._expected(expected_id))        result = str(XML(result))        expected, result = expected.splitlines(), result.splitlines()        for exp, res in zip(expected, result):            self.assertEquals(exp, res)        self.assertEquals(len(expected), len(result))    def test_simple(self):        """        Simple patch rendering        """        result = self.patch.render(self.context, None, """--- README.orig 2006-10-27 14:42:04.062500000 +0200+++ README      2006-10-27 14:42:28.125000000 +0200@@ -1,5 +1,5 @@ -----base-base-base+be+the base+base modified .""")        self.assertTrue(result)        self._test('simple', result)    def test_no_newline_in_base(self):        """        Simple regression test for #4027 ("No newline at end of file")        """        result = self.patch.render(self.context, None, """--- nonewline   2006-10-27 08:36:48.453125000 +0200+++ newline     2006-10-27 08:36:57.187500000 +0200@@ -1 +1 @@-ONELINE\ No newline at end of file+ONELINE        """)        self.assertTrue(result)        self._test('no_newline_in_base', result)    def test_no_newline_in_changed(self):        """        Another simple regression test for #4027 ("No newline at end of file")        """        result = self.patch.render(self.context, None, """--- newline     2006-10-27 08:36:57.187500000 +0200+++ nonewline   2006-10-27 08:36:48.453125000 +0200@@ -1 +1 @@-ONELINE+ONELINE\ No newline at end of file""")        self.assertTrue(result)        self._test('no_newline_in_changed', result)    def test_diff_to_hdf_expandtabs(self):        """Regression test related to #4557"""        changes = self.patch._diff_to_hdf(            ['--- hello.c 1',             '+++ hello.c 2',             '@@ -1 +1 @@',             '-aa\tb',             '+aaxb'], 8)        self.assertEquals('aa<del>&nbsp; &nbsp; &nbsp; </del>b',                          str(changes[0]['diffs'][0][0]['base']['lines'][0]))        self.assertEquals('aa<ins>x</ins>b',                          str(changes[0]['diffs'][0][0]['changed']['lines'][0]))    def test_diff_to_hdf_leading_ws(self):        """Regression test related to #5795"""        changes = self.patch._diff_to_hdf(            ['--- hello.c 1',             '+++ hello.c 2',             '@@ -1 +1 @@',             '-*a',             '+ *a'], 8)        self.assertEquals('<del></del>*a',                          str(changes[0]['diffs'][0][0]['base']['lines'][0]))        self.assertEquals('<ins>&nbsp;</ins>*a',                          str(changes[0]['diffs'][0][0]['changed']['lines'][0]))def suite():    suite = unittest.TestSuite()    suite.addTest(unittest.makeSuite(PatchRendererTestCase, 'test'))    return suiteif __name__ == '__main__':    unittest.main(defaultTest='suite')

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产色综合久久久蜜香臀| 欧美一二三区在线观看| 亚洲精品视频在线观看免费| 欧美人动与zoxxxx乱| 国产成人日日夜夜| 天天av天天翘天天综合网| 久久精品一区二区三区不卡 | 日韩精品一区二区三区在线| 成人性生交大片免费 | 色哟哟欧美精品| 狠狠色狠狠色综合日日91app| 亚洲va中文字幕| 国产精品国产三级国产专播品爱网 | 欧美性感一区二区三区| 国产69精品久久久久777| 青青草原综合久久大伊人精品 | av一区二区三区四区| 激情文学综合网| 男人的天堂久久精品| 亚洲一区二区三区影院| 综合久久久久久久| 中文字幕亚洲欧美在线不卡| 欧美成人女星排名| 欧美剧情片在线观看| 色94色欧美sute亚洲13| av在线不卡电影| 成人自拍视频在线| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | www久久精品| 日韩精品一区二区三区蜜臀| 欧美人妇做爰xxxⅹ性高电影 | 日韩欧美在线影院| 91麻豆精品国产| 欧美日韩一区二区三区在线看| 91丝袜高跟美女视频| 波多野洁衣一区| jlzzjlzz国产精品久久| 国产精品99久久久久久似苏梦涵| 精品写真视频在线观看| 久久精品国产网站| 精品一区二区在线观看| 九色综合狠狠综合久久| 极品美女销魂一区二区三区| 激情久久五月天| 国产激情精品久久久第一区二区| 国产一区二区三区四区五区入口| 国精品**一区二区三区在线蜜桃| 黄色成人免费在线| 国产一区二区福利视频| 国产成人综合亚洲91猫咪| 成人综合日日夜夜| 91在线看国产| 欧美日韩三级一区| 欧美一区二区三区电影| 精品国内片67194| 中文字幕成人av| 亚洲欧美乱综合| 日韩激情一区二区| 国产一区在线不卡| eeuss鲁片一区二区三区 | 久久精品免视看| 国产精品久久久久久久岛一牛影视| 综合久久国产九一剧情麻豆| 亚洲一区在线观看免费| 秋霞午夜av一区二区三区| 国产制服丝袜一区| 99精品久久免费看蜜臀剧情介绍| 精品视频一区三区九区| 日韩一区二区电影网| 国产农村妇女精品| 午夜视频一区二区| 国内精品写真在线观看| 91视频免费看| 777欧美精品| 国产精品美女久久久久久久网站| 亚洲一区二区三区中文字幕在线 | 蜜臀久久99精品久久久久宅男| 国产精品中文字幕欧美| 欧美又粗又大又爽| 久久网这里都是精品| 一区二区三区国产精华| 精品中文av资源站在线观看| av动漫一区二区| 日韩免费看网站| 亚洲精品成人少妇| 韩国精品久久久| 欧美性猛片aaaaaaa做受| 国产亚洲1区2区3区| 亚洲一区二区3| 成人少妇影院yyyy| 日韩欧美在线影院| 一区二区三区在线观看网站| 国产在线视频一区二区| 91激情在线视频| 久久久精品tv| 亚洲高清在线视频| 成人美女在线观看| 精品日韩在线一区| 亚洲国产精品综合小说图片区| 国产乱人伦偷精品视频不卡| 欧美精品成人一区二区三区四区| 中文字幕一区二区三区色视频 | 亚洲高清视频在线| 91蜜桃在线免费视频| 精品国产免费一区二区三区四区| 亚洲综合成人在线视频| 国产成人超碰人人澡人人澡| 91麻豆精品国产91久久久久久| 18涩涩午夜精品.www| 国产精品一区二区不卡| 欧美电影免费观看高清完整版在| 亚洲国产精品自拍| 色www精品视频在线观看| 中文字幕一区二区三区在线播放| 国产高清成人在线| 日韩一区二区免费在线电影| 亚洲午夜视频在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 国产日产亚洲精品系列| 国精品**一区二区三区在线蜜桃| 91精品在线一区二区| 亚洲成人一区二区在线观看| 91久久国产综合久久| 亚洲欧美精品午睡沙发| 99久久99久久精品免费看蜜桃| www国产成人免费观看视频 深夜成人网 | 亚洲国产成人午夜在线一区| 久久99精品国产.久久久久| 91精品国产综合久久福利软件 | av影院午夜一区| 国产精品久久影院| 成人在线视频一区二区| 国产无一区二区| 国产精品伊人色| 日本一区二区动态图| 国产高清不卡二三区| 国产欧美日韩麻豆91| 国产精品18久久久久久久久 | 亚洲综合一区二区三区| 色老汉一区二区三区| 一区二区三区在线高清| 欧美亚洲图片小说| 亚洲一区二区三区在线看| 欧美精品久久久久久久多人混战| 日韩专区欧美专区| 日韩欧美的一区| 麻豆国产精品官网| wwwwww.欧美系列| 国产寡妇亲子伦一区二区| 亚洲国产成人自拍| 欧洲中文字幕精品| 日韩av电影免费观看高清完整版| 日韩欧美一区二区在线视频| 久久国产三级精品| 久久综合狠狠综合久久激情 | 性欧美疯狂xxxxbbbb| 欧美一区二区三区公司| 韩国三级电影一区二区| 国产精品嫩草影院com| 91亚洲永久精品| 五月激情综合色| 久久久精品国产免大香伊| 91色.com| 美女视频一区二区三区| 国产精品美女久久久久高潮| 在线观看成人免费视频| 激情深爱一区二区| 亚洲三级小视频| 欧美一区二区三区视频| 国产91丝袜在线播放0| 亚洲一区视频在线观看视频| 欧美一级二级三级乱码| 高清视频一区二区| 午夜视频在线观看一区二区| 久久一日本道色综合| 成人av一区二区三区| 日韩电影在线观看一区| 中国色在线观看另类| 欧美揉bbbbb揉bbbbb| 国产自产2019最新不卡| 亚洲色图都市小说| 精品国产91九色蝌蚪| 91国偷自产一区二区三区观看 | 精品视频在线免费| 国产精品99久久久久久似苏梦涵 | 久久久亚洲高清| 日本精品视频一区二区| 久久黄色级2电影| 亚洲精品高清在线| 国产欧美日韩一区二区三区在线观看| 91小视频在线| 国产一区二区剧情av在线| 亚洲自拍偷拍综合| 日本一区二区综合亚洲| 欧美日韩精品免费| www.激情成人| 国产一区二区在线免费观看| 性做久久久久久久免费看| 亚洲欧美激情小说另类| 国产拍揄自揄精品视频麻豆|