本文整理汇总了Python中trac.mimeview.api._group_lines函数的典型用法代码示例。如果您正苦于以下问题:Python _group_lines函数的具体用法?Python _group_lines怎么用?Python _group_lines使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_group_lines函数的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_empty_text_stream
def test_empty_text_stream(self):
"""
http://trac.edgewall.org/ticket/4336
"""
input = [(TEXT, "", (None, -1, -1))]
lines = list(_group_lines(input))
self.assertEquals(len(lines), 0)
示例2: test_simplespan
def test_simplespan(self):
input = HTMLParser(StringIO("<span>test</span>"))
lines = list(_group_lines(input))
self.assertEquals(len(lines), 1)
self.assertTrue(isinstance(lines[0], Stream))
for (a, b) in zip(lines[0], input):
self.assertEqual(a, b)
示例3: test_simplespan
def test_simplespan(self):
input = HTMLParser(StringIO(u"<span>test</span>"), encoding=None)
lines = list(_group_lines(input))
self.assertEqual(len(lines), 1)
self.assertIsInstance(lines[0], Stream)
for (a, b) in zip(lines[0], input):
self.assertEqual(a, b)
示例4: test_empty_text_in_span
def test_empty_text_in_span(self):
"""
http://trac.edgewall.org/ticket/4336
"""
ns = Namespace('http://www.w3.org/1999/xhtml')
input = [(START, (ns.span, Attrs([])), (None, -1, -1)),
(TEXT, "", (None, -1, -1)),
(END, ns.span, (None, -1, -1)),
]
lines = list(_group_lines(input))
self.assertEqual(len(lines), 0)
示例5: test_newline2
def test_newline2(self):
"""
Same as test_newline above, but make sure it behaves properly wrt
the trailing \\n, especially given it's inside an element.
"""
input = HTMLParser(StringIO('<span class="c">a\nb\n</span>'))
expected = ['<span class="c">a</span>',
'<span class="c">b</span>',
]
lines = list(_group_lines(input))
self.assertEquals(len(lines), len(expected))
for a, b in zip(lines, expected):
self.assertEquals(a.render('html'), b)
示例6: test_newline
def test_newline(self):
"""
If the text element does not end with a newline, it's not properly
closed.
"""
input = HTMLParser(StringIO('<span class="c">a\nb</span>'))
expected = ['<span class="c">a</span>',
'<span class="c">b</span>',
]
lines = list(_group_lines(input))
self.assertEquals(len(lines), len(expected))
for a, b in zip(lines, expected):
self.assertEquals(a.render('html'), b)
示例7: test_multinewline
def test_multinewline(self):
"""
ditto.
"""
input = HTMLParser(StringIO('<span class="c">\n\n\na</span>'))
expected = ['<span class="c"></span>',
'<span class="c"></span>',
'<span class="c"></span>',
'<span class="c">a</span>',
]
lines = list(_group_lines(input))
self.assertEquals(len(lines), len(expected))
for a, b in zip(lines, expected):
self.assertEquals(a.render('html'), b)
示例8: test_newline_stream2
def test_newline_stream2(self):
input = [(TEXT, "\n\n\n", (None, -1, -1))]
lines = list(_group_lines(input))
self.assertEquals(len(lines), 3)
示例9: test_text_only_stream2
def test_text_only_stream2(self):
input = [(TEXT, "test\n", (None, -1, -1))]
lines = list(_group_lines(input))
self.assertEquals(len(lines), 1)
self.assertTrue(isinstance(lines[0], Stream))
self.assertEquals(lines[0].events, [(TEXT, "test", (None, -1, -1))])
示例10: test_empty_stream
def test_empty_stream(self):
# FIXME: this currently fails
lines = list(_group_lines([]))
self.assertEqual(len(lines), 0)
示例11: test_text_only_stream
def test_text_only_stream(self):
input = [(TEXT, "test", (None, -1, -1))]
lines = list(_group_lines(input))
self.assertEqual(len(lines), 1)
self.assertIsInstance(lines[0], Stream)
self.assertEqual(lines[0].events, input)